2種傳輸協議 HTTP協議是Web聯網的基礎,也是應用最為廣泛和流行的協議,HTTP連接最顯著的特點是客戶端發送的每次請求都需要服務器回送響應,在請求結束后,會主動釋放連接。從建立連接到關閉連接的過程稱為“一次連接”。

MQTT是一種基于發布/訂閱模式的“輕量級”通訊協議,該協議構建于TCP/IP協議上,由IBM在1999年發布。MQTT最大優點在于,用極少的代碼和有限的帶寬,為連接遠程設備提供實時可靠的消息服務。
2種傳輸協議的區別
● 吞吐量不同
根據3G網絡的測量結果MQTT的吞吐量比HTTP快93倍。此外,與HTTP相比,MQTT協議確保了高傳輸。
● 架構不同
MQTT適用于發布、訂閱模型;HTTP適用于請求、響應模型。

● 協議設計不同
MQTT協議的設計是以數據為中心的;HTTP協議的設計是以文檔為中心的。
● 復雜性和消息大小不同
MQTT具有相當短的規范。只有CONNECT,PUBLISH,SUBSCRIBE,UNSUBSCRIBE和DISCONNECT類型對開發人員很重要。而HTTP規范要長得多。
MQTT具有非常短的消息頭,并且最小的包消息大小為2個字節。通過HTTP協議使用文本消息格式允許它組成冗長的標題和消息。它有助于消除麻煩,因為它可以被人類閱讀,但同時它對于資源受限的設備是不必要的。

● 標頭大小、端口號不同
MQTT是2個字節,適用于1883端口;HTTP有8個字節,適用于80或8080端口。
● 數據安全不同
MQTT通過SSL/TLS提供數據安全;HTTP不提供安全性,但Https就是為此而構建的。

894059743
19966773269