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協議,那個協議會更好一些?
審核編輯黃宇
-
通信協議
+關注
關注
28文章
915瀏覽量
40438 -
HTTP協議
+關注
關注
0文章
66瀏覽量
9795 -
MQTT協議
+關注
關注
0文章
98瀏覽量
5484
發布評論請先 登錄
相關推薦
如何使用 cURL 測試 HTTP 協議
HTTP 協議的基本概念
MQTT協議網關的工作原理及功能特性
![<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>網關的工作原理及功能特性](https://file1.elecfans.com//web2/M00/07/B1/wKgaombqlp6ARrPnAADgy2-cZI8853.jpg)
基于MQTT協議云平臺的Modbus轉MQTT網關
![基于<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>云平臺的Modbus轉<b class='flag-5'>MQTT</b>網關](https://file1.elecfans.com/web2/M00/00/11/wKgaomanYQ6ARFCfAAAaWpcP9_Y947.png)
鋇錸協議網關輕松實現Modbus轉MQTT協議
![鋇錸<b class='flag-5'>協議</b>網關輕松實現Modbus轉<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>](https://file1.elecfans.com/web2/M00/FB/53/wKgZomaQpE2ABnbqAAAPbeO5m9E490.png)
你了解清楚了嘛-TCP、HTTP、MQTT協議
![你了解清楚了嘛-TCP、<b class='flag-5'>HTTP</b>、<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>](https://file1.elecfans.com/web2/M00/FB/36/wKgaomaM8TaAQTxWAACIZqMj3-A546.png)
為什么使用MQTT而不是HTTP?
![為什么使用<b class='flag-5'>MQTT</b>而不是<b class='flag-5'>HTTP</b>?](https://file1.elecfans.com/web2/M00/F1/47/wKgaomZyed2AOtdbAAmAOPfaX2E531.png)
mqtt協議和tcp協議區別
mqtt協議和tcp協議區別
MQTT和Modbus的物聯網網關協議的區別分析
![<b class='flag-5'>MQTT</b>和Modbus的物聯網網關<b class='flag-5'>協議</b>的區別分析](https://file1.elecfans.com/web2/M00/C4/D2/wKgZomX4AFKASRhwAAjPIFFEmT8549.png)
評論