MQTT(Message Queuing Telemetry Transport)是一種基于發(fā)布/訂閱模式的“輕量級(jí)”通訊協(xié)議,構(gòu)建于TCP/IP協(xié)議上。它是由IBM在1999年發(fā)布的。MQTT協(xié)議的最大優(yōu)點(diǎn)在于,用極少的代碼和有限的帶寬,為連接遠(yuǎn)程設(shè)備提供實(shí)時(shí)可靠的消息服務(wù)。
HTTP協(xié)議(HyperText Transfer Protocol)是因特網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)傳輸協(xié)議,所有的WWW文件都必須遵守這個(gè)標(biāo)準(zhǔn)。HTTP是一個(gè)基于TCP/IP通信協(xié)議來(lái)傳遞數(shù)據(jù)(HTML 文件、圖片文件、查詢結(jié)果等),屬于應(yīng)用層的面向?qū)ο蟮膮f(xié)議。由于其簡(jiǎn)捷、快速的方式,適用于分布式超媒體信息系統(tǒng)。
MQTT協(xié)議和HTTP協(xié)議在多個(gè)方面存在顯著差異:
1. 設(shè)計(jì)目的:MQTT是為低帶寬和不穩(wěn)定的網(wǎng)絡(luò)環(huán)境設(shè)計(jì)的輕量級(jí)發(fā)布-訂閱協(xié)議,主要用于物聯(lián)網(wǎng)和移動(dòng)應(yīng)用。而HTTP則是一種通用的、無(wú)狀態(tài)的應(yīng)用層協(xié)議,主要用于Web服務(wù)和瀏覽器間的數(shù)據(jù)傳輸。
2. 速度和交付:MQTT在速度上相比HTTP有顯著優(yōu)勢(shì),根據(jù)3G網(wǎng)絡(luò)的測(cè)量結(jié)果,MQTT的吞吐量比HTTP快93倍。此外,MQTT協(xié)議確保了高傳輸保證,有3個(gè)級(jí)別的服務(wù)質(zhì)量,而HTTP協(xié)議沒(méi)有這些功能。
3. 復(fù)雜性和消息大?。篗QTT具有相當(dāng)短的規(guī)范,只有5種類型的消息對(duì)開(kāi)發(fā)人員很重要。它的消息頭非常短,最小的包消息大小為2個(gè)字節(jié)。而HTTP規(guī)范要長(zhǎng)得多,使用文本消息格式允許它組成冗長(zhǎng)的標(biāo)題和消息。
4. 連接方式:MQTT采用長(zhǎng)連接保持通信,而HTTP每次請(qǐng)求需要建立新的連接。
5. 數(shù)據(jù)為中心:MQTT以數(shù)據(jù)為中心,數(shù)據(jù)量一般比較小;HTTP以文檔為中心,數(shù)據(jù)量一般比較大。
審核編輯 黃宇
-
HTTP
+關(guān)注
關(guān)注
0文章
525瀏覽量
33544 -
MQTT
+關(guān)注
關(guān)注
5文章
682瀏覽量
23725
發(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é)議
DLT645協(xié)議和Modbus協(xié)議有什么區(qū)別
淺談HART協(xié)議和RS485協(xié)議的區(qū)別

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

如何使用 cURL 測(cè)試 HTTP 協(xié)議
HTTP 協(xié)議的工作原理
HTTP 協(xié)議的基本概念
MQTT-3.1.1標(biāo)準(zhǔn)協(xié)議文檔
充電端協(xié)議和受電端協(xié)議有什么區(qū)別及協(xié)議芯片的應(yīng)用

物聯(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)論