https://blog.csdn.net/linyunping/article/details/81950185
相同點:均為OSI 7層模型(應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層)(應用層協議)
MQTT
MQTT協議是為大量計算能力有限,且工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,他主要具有一下主要幾項特性:
1,使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合;
2,對負載內容屏蔽的消息傳輸;
3,使用TCP/IP提供網絡連接;
4,有三種消息發布服務質量:
(1)“最多一次”,消息發布完全依賴底層TCP/IP網絡。會發生消息丟失或者重復。這一級別可用於如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久后還會有第二次發送。
(2)“最少一次”,確保消息到達,但消息重復可能會發生。
(3)“只有一次”,確保消息到達一次,這一級可用於如下情況,在計費系統中,消息重復或丟失會導致不正確的結果。
HTTP
http是一個屬於應用層的,基於TCP/IP通信協議來傳遞數據(HTML文件,圖片文件,查詢結果等等)