ให้เราเข้าใจแนวคิดของโปรโตคอล 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