Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

โปรโตคอล MQTT และ HTTP แตกต่างกันอย่างไร


ให้เราเข้าใจแนวคิดของโปรโตคอล Hypertext Transfer Protocol (HTTP) และโปรโตคอล MQ TelemetryTransport (MQTT) ก่อนเรียนรู้ความแตกต่างระหว่างกัน

Hypertext Transfer Protocol (HTTP)

Hypertext Transfer Protocol หรือ HTTP จะต้องเป็นแบบแผนชั้นแอปพลิเคชันที่ใช้กันมากที่สุดในโลกในปัจจุบัน เป็นกรอบสมมติฐานว่าผู้คนจำนวนมากเข้าใจอินเทอร์เน็ตเป็นอย่างไร นั่นคือเวิลด์ไวด์เว็บ

แรงจูงใจของมันคือการให้ข้อตกลงที่ไม่ซับซ้อนในการกู้คืน Hypertext Markup Language (HTML) และรายงานที่แตกต่างจากตำแหน่งเว็บทั้งหมดผ่านทางอินเทอร์เน็ต ทุกครั้งที่คุณเปิดโปรแกรมเว็บเพื่อท่องอินเทอร์เน็ต คุณกำลังใช้ HTTP ผ่าน TCP/IP

การดึงหน้า HTTP ที่จำเป็น

  • เราควรเริ่มตั้งแต่ต้นและเข้าใจว่าโปรแกรมพื้นฐานกู้คืนหน้าเว็บจากเว็บเซิร์ฟเวอร์ได้อย่างไร

  • จุดสำคัญหลักที่ควรทราบคือ หน้าเว็บมักจะประกอบด้วยบทความจำนวนมาก โดยเริ่มจากฐาน HTML ไปจนถึงรูปภาพที่มีอยู่ในหน้า

  • HTML ถือได้ว่าเป็นรูปแบบของหน้าโดยรวม โดยให้ความรู้แก่โปรแกรมเกี่ยวกับการออกแบบเนื้อหา ขนาดและสีของข้อความ เฉดสีพื้นฐานของหน้า และรูปภาพต่างๆ ที่ควรกู้คืนมาประกอบเป็นหน้า

คิดเกี่ยวกับขั้นตอนที่เกิดขึ้นในคำขอที่แนบมาซึ่งมีดังต่อไปนี้ −

  • ลูกค้าส่งคำเชิญชวนสำหรับหน้าที่คาดหวังไปยังเว็บเซิร์ฟเวอร์

  • เซิร์ฟเวอร์แยกการชักชวนและส่งการยืนยันกลับไปยังลูกค้าพร้อมกับโค้ด HTML ที่จำเป็นในการสร้างเพจ

  • ลูกค้าจะเริ่มถอดรหัส HTML และสร้างหน้า

  • ลูกค้าจะกู้คืนรายการที่ติดตั้งไว้ เช่น รูปภาพหรือแหล่งที่มาของภาพและเสียงอื่นๆ โดยไม่เป็นผลสืบเนื่อง

การขนส่งทางไกล MQ (MQTT)

กรอบงาน MQTT ประกอบด้วยลูกค้าที่พูดกับเซิร์ฟเวอร์ที่มักเรียกว่า "ตัวแทนจำหน่าย" ลูกค้าอาจเป็นทั้งผู้จัดจำหน่ายข้อมูลหรือผู้รับรอง ลูกค้าทุกคนสามารถเชื่อมโยงกับผู้ขายได้

ข้อมูลจะถูกจัดเรียงตามลำดับจิกของวิชา เมื่อผู้จัดจำหน่ายมีข้อมูลอย่างอื่นที่จะแยกย้ายกันไป ผู้จัดจำหน่ายจะส่งข้อความควบคุมพร้อมข้อมูลไปยังตัวแทนที่เกี่ยวข้อง

ตัวกลาง ณ จุดนั้นเผยแพร่ข้อมูลให้กับลูกค้าที่ซื้อในเรื่องนั้น ผู้จัดจำหน่ายไม่ต้องการข้อมูลใดๆ เกี่ยวกับจำนวนหรือพื้นที่ของผู้รับรองและผู้สนับสนุน ดังนั้นจึงไม่จำเป็นต้องออกแบบด้วยข้อมูลใดๆ เกี่ยวกับผู้จัดจำหน่าย

ในกรณีที่คนกลางได้รับจุดที่ไม่มีผู้สนับสนุนในปัจจุบัน มันจะกำจัดเรื่องยกเว้นถ้าผู้จัดจำหน่ายแสดงให้เห็นว่าหัวข้อที่จะจัดขึ้น ซึ่งช่วยให้ผู้รับรองจุดใหม่ได้รับมูลค่าล่าสุดแทนที่จะรอการอัปเดตต่อไปนี้จากผู้จัดจำหน่าย

เมื่อลูกค้าที่จัดจำหน่ายติดต่อสื่อสารกับผู้ขายในขั้นต้น จะสามารถตั้งค่าข้อความเริ่มต้นที่จะส่งไปยังผู้รับรองหากตัวแทนระบุว่าลูกค้าที่จำหน่ายได้แยกตัวจากผู้เชี่ยวชาญอย่างน่าตกใจ

ลูกค้าเพียงแค่สื่อสารกับตัวแทน แต่เฟรมเวิร์กอาจมีเซิร์ฟเวอร์ตัวกลางสองสามตัวที่แลกเปลี่ยนข้อมูลโดยขึ้นอยู่กับคะแนนของผู้สนับสนุนปัจจุบัน

ข้อความควบคุม MQTT ที่ไม่มีนัยสำคัญอาจมีข้อมูลเพียงสองไบต์ ข้อความควบคุมสามารถถ่ายทอดข้อมูลได้ประมาณ 256 เมกะไบต์หากจำเป็น

มีข้อความลักษณะเฉพาะสิบสี่ประเภทที่ใช้ในการเชื่อมโยงและแยกลูกค้าออกจากตัวแทน เพื่อแจกจ่ายข้อมูล เพื่อรับรู้การรับข้อมูล และเพื่อกำหนดการเชื่อมโยงระหว่างลูกค้าและเซิร์ฟเวอร์

MQTT ขึ้นอยู่กับแบบแผน TCP สำหรับการส่งข้อมูล มีการใช้รูปแบบ MQTTSN ในยานพาหนะต่างๆ เช่น UDP หรือ Bluetooth