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協議,那個協議會更好一些?
文章轉載來源:https://www.ebyte.com/new-view-info.html?id=2342
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/549881.html
標籤:其他
