HTTP協議和MQTT協議對比誰更好

成都億佰特發表於2023-04-12

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

MQTT是一種基於釋出/訂閱模式的“輕量級”通訊協議,該協議構建於TCP/IP協議上,由IBM在1999年釋出。MQTT最大優點在於,用極少的程式碼和有限的頻寬,為連線遠端裝置提供實時可靠的訊息服務。

作為一種低開銷、低頻寬佔用的即時通訊協議,使其在物聯網、小型裝置、移動應用等方面有較廣泛的應用。

根據 3G網路的測量結果,MQTT的吞吐量比HTTP快93倍 。此外,與 HTTP相比,MQTT協議確保了高傳輸。

MQTT協議有3個級別的服務質量:

1、最多一次:保證盡力交付。

2、至少一次:保證訊息至少傳送一次 但是訊息也可以不止一次傳遞。

3、恰好一次:保證每個訊息只被對方接收一次

因為 HTTP協議的首部(header)比較大,而且每次傳送資料都要傳送一個資料包來連線/斷開TCP,因此傳送的資料越多,資料總通訊量也就越大;

MQTT 的首部比較小,還能在維持TCP連線的同時,進行下一次資料的收發,所以比起HTTP,它更能抑制資料總通訊量。

所以綜上看來,你認為 HTTP協議和MQTT協議,那個協議會更好一些?

文章轉載來源:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016116/viewspace-2945330/,如需轉載,請註明出處,否則將追究法律責任。

相關文章