HTTP協(xié)議是Web聯(lián)網(wǎng)的基礎(chǔ),也是應(yīng)用最為廣泛和流行的協(xié)議,HTTP連接最顯著的特點(diǎn)是客戶(hù)端發(fā)送的每次請(qǐng)求都需要服務(wù)器回送響應(yīng),在請(qǐng)求結(jié)束后,會(huì)主動(dòng)釋放連接。從建立連接到關(guān)閉連接的過(guò)程稱(chēng)為“一次連接”。
MQTT是一種基于發(fā)布/訂閱模式的“輕量級(jí)”通訊協(xié)議,該協(xié)議構(gòu)建于TCP/IP協(xié)議上,由IBM在1999年發(fā)布。MQTT最大優(yōu)點(diǎn)在于,用極少的代碼和有限的帶寬,為連接遠(yuǎn)程設(shè)備提供實(shí)時(shí)可靠的消息服務(wù)。
作為一種低開(kāi)銷(xiāo)、低帶寬占用的即時(shí)通訊協(xié)議,使其在物聯(lián)網(wǎng)、小型設(shè)備、移動(dòng)應(yīng)用等方面有較廣泛的應(yīng)用。
根據(jù)3G網(wǎng)絡(luò)的測(cè)量結(jié)果,MQTT的吞吐量比HTTP快93倍。此外,與HTTP相比,MQTT協(xié)議確保了高傳輸。
MQTT協(xié)議有3個(gè)級(jí)別的服務(wù)質(zhì)量:
1、最多一次:保證盡力交付。
2、至少一次:保證消息至少傳送一次,但是消息也可以不止一次傳遞。
3、恰好一次:保證每個(gè)消息只被對(duì)方接收一次
因?yàn)镠TTP協(xié)議的首部(header)比較大,而且每次發(fā)送數(shù)據(jù)都要發(fā)送一個(gè)數(shù)據(jù)包來(lái)連接/斷開(kāi)TCP,因此發(fā)送的數(shù)據(jù)越多,數(shù)據(jù)總通信量也就越大;
而MQTT的首部比較小,還能在維持TCP連接的同時(shí),進(jìn)行下一次數(shù)據(jù)的收發(fā),所以比起HTTP,它更能抑制數(shù)據(jù)總通信量。
所以綜上看來(lái),你認(rèn)為HTTP協(xié)議和MQTT協(xié)議,那個(gè)協(xié)議會(huì)更好一些?
審核編輯黃宇
-
通信協(xié)議
+關(guān)注
關(guān)注
28文章
1034瀏覽量
41161 -
HTTP協(xié)議
+關(guān)注
關(guān)注
0文章
67瀏覽量
10208 -
MQTT協(xié)議
+關(guān)注
關(guān)注
0文章
99瀏覽量
5940
發(fā)布評(píng)論請(qǐng)先 登錄
御控網(wǎng)關(guān)如何實(shí)現(xiàn)MQTT、MODBUS、OPCUA、SQL、HTTP之間協(xié)議轉(zhuǎn)換
MQTT為何成為物聯(lián)網(wǎng)協(xié)議
淺談HART協(xié)議和RS485協(xié)議的區(qū)別

基于MQTT協(xié)議的車(chē)云通信設(shè)計(jì)

如何使用 cURL 測(cè)試 HTTP 協(xié)議
如何實(shí)現(xiàn) HTTP 協(xié)議的安全性
HTTP 協(xié)議的工作原理
HTTP 協(xié)議的基本概念
MQTT-3.1.1標(biāo)準(zhǔn)協(xié)議文檔
MQTT.fx 連接Onenet 多協(xié)議接入平臺(tái) MQTT協(xié)議(舊版)詳解

物聯(lián)網(wǎng)行業(yè)中MQTT通信協(xié)議詳解以及使用

MQTT協(xié)議網(wǎng)關(guān)的工作原理及功能特性

基于MQTT協(xié)議云平臺(tái)的Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)

鋇錸協(xié)議網(wǎng)關(guān)輕松實(shí)現(xiàn)Modbus轉(zhuǎn)MQTT協(xié)議

評(píng)論