0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

物聯(lián)網(wǎng)應(yīng)用中,為什么MQTT干掉了HTTP?

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2022-04-27 09:33 ? 次閱讀

HTTP作為當(dāng)下使用最為廣泛的協(xié)議之一,但隨著物聯(lián)網(wǎng)行業(yè)的發(fā)展,MQTT在過去的幾年也受到了大量物聯(lián)網(wǎng)開發(fā)人員的青睞。下面我們就分別對HTTP及MQTT進(jìn)行比較分析,揭秘誰才是物聯(lián)網(wǎng)開發(fā)的上上之選。

MQTT & HTTP 是什么?

首先我們先簡單的了解一下MQTT、HTTP協(xié)議是什么?

MQTT(消息隊列遙測傳輸)是ISO標(biāo)準(zhǔn)(ISO/IEC PRF 20922)下基于發(fā)布/訂閱范式的消息協(xié)議。該協(xié)議建立在TCP/IP協(xié)議之上,在1999年由IBM公司發(fā)布,目前已經(jīng)更新到V5.0版本。

發(fā)布/訂閱型消息協(xié)議模型為用戶提供彼此相互獨立的設(shè)備,也因此增加了整個系統(tǒng)的穩(wěn)定性。當(dāng)其中有一個客戶端出現(xiàn)故障時,整個系統(tǒng)依然可以正常工作。如圖1-1所示:

c26bb13e-c58d-11ec-8521-dac502259ad0.png

圖1-1

超文本傳輸協(xié)議(Hyper Text Transfer Protocol,HTTP)是一個簡單的請求-響應(yīng)協(xié)議,該協(xié)議一般在TCP上運行。該協(xié)議指定了客戶端可能發(fā)送給服務(wù)器什么樣的消息以及得到什么樣的響應(yīng)。請求和響應(yīng)消息的頭以ASCII形式給出;而消息內(nèi)容則具有一個類似MIME的格式。

MQTT & HTTP 特性分析

01應(yīng)用場景分析

MQTT相對于HTTP而言,MQTT協(xié)議是為那些計算機(jī)性能低下受限,且工作在低帶寬,網(wǎng)絡(luò)不可靠的遠(yuǎn)程傳感器和控制設(shè)備通訊而設(shè)計的協(xié)議。而HTTP是適用于那些性能好一些的終端上,對設(shè)備的要求相對較高,所以并不適合M2M的場景。


02傳輸和速度分析

MQTT擁有更快的數(shù)據(jù)吞吐量,同時MQTT協(xié)議還確保了傳輸質(zhì)量。分別有三個級別的服務(wù)質(zhì)量提供:

一是:最多一次,保證盡力交付;

二是:至少一次,保證消息至少傳輸一次,但消息也可以多次傳輸;

三是:恰好一次,保證每一個消息只被對方接收一次。

MQTT協(xié)議簡潔、小巧、省電,開銷很?。ü潭ㄩL度的頭部是 2 字節(jié)),協(xié)議交換最小化,降低了網(wǎng)絡(luò)流量,這些都是HTTP所不具備的。


MQTT & HTTP 功能

下面我們用一張表來總結(jié)MQTT協(xié)議與HTTP協(xié)議的功能。如表1-1所示:

功能HTTP協(xié)議MQTT協(xié)議
低協(xié)議開銷
不穩(wěn)定網(wǎng)絡(luò)兼容性
低功耗功能
大連接
推送通知
客戶平臺差異
防火墻容錯
保密性

表1-1

綜上所述,在物聯(lián)網(wǎng)開發(fā)中,MQTT協(xié)議更加適合。主要原因是:MQTT速度快、開銷小省流量、擁有更低的功耗和硬件及帶寬要求,這些都是與物聯(lián)網(wǎng)開發(fā)完美契合的要點。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關(guān)推薦

    MQTT聯(lián)網(wǎng)云平臺有什么功能

    隨著聯(lián)網(wǎng)(IoT)技術(shù)的迅猛發(fā)展,MQTT(Message Queuing Telemetry Transport)聯(lián)網(wǎng)云平臺作為一種重
    的頭像 發(fā)表于 10-09 14:15 ?173次閱讀

    MQTT聯(lián)網(wǎng)平臺和網(wǎng)關(guān)有什么功能

    。MQTT聯(lián)網(wǎng)平臺和網(wǎng)關(guān)作為聯(lián)網(wǎng)架構(gòu)的關(guān)鍵組成部分,承載著多種核心功能,為設(shè)備間的通信和數(shù)
    的頭像 發(fā)表于 08-22 14:19 ?212次閱讀

    MQTT網(wǎng)關(guān):聯(lián)網(wǎng)的關(guān)鍵橋梁

    MQTT網(wǎng)關(guān):聯(lián)網(wǎng)的關(guān)鍵橋梁 在聯(lián)網(wǎng)(IoT)的廣闊世界
    的頭像 發(fā)表于 08-22 14:15 ?314次閱讀
    <b class='flag-5'>MQTT</b>網(wǎng)關(guān):<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>中</b>的關(guān)鍵橋梁

    MQTT聯(lián)網(wǎng)平臺是什么

    MQTT聯(lián)網(wǎng)平臺是一種軟件平臺,它基于MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)協(xié)議,為
    的頭像 發(fā)表于 07-18 14:22 ?481次閱讀

    MQTT聯(lián)網(wǎng)網(wǎng)關(guān)是什么

    Queuing Telemetry Transport,消息隊列遙測傳輸)是一種輕量級的發(fā)布/訂閱模式的消息傳輸協(xié)議,特別適合于低帶寬、不穩(wěn)定網(wǎng)絡(luò)環(huán)境聯(lián)網(wǎng)設(shè)備。 MQTT
    的頭像 發(fā)表于 07-18 14:17 ?439次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>網(wǎng)關(guān)是什么

    你了解清楚了嘛-TCP、HTTPMQTT協(xié)議

    TCP、HTTPMQTT 是三種不同層級和用途的協(xié)議是進(jìn)行設(shè)備互聯(lián)和傳送數(shù)據(jù)的重要組成部分;TCP適用高可靠性傳送,HTTP適用Web服務(wù)與API打開,MQTT
    的頭像 發(fā)表于 07-11 11:34 ?2491次閱讀
    你了解清楚了嘛-TCP、<b class='flag-5'>HTTP</b>、<b class='flag-5'>MQTT</b>協(xié)議

    MQTT聯(lián)網(wǎng)云平臺是什么

    ,在聯(lián)網(wǎng)(IoT)領(lǐng)域廣泛應(yīng)用于設(shè)備到設(shè)備以及設(shè)備到服務(wù)器的通信場景聯(lián)網(wǎng)云平臺(IoT Cloud Platform)則是一個集中
    的頭像 發(fā)表于 06-25 15:32 ?521次閱讀

    通過聯(lián)網(wǎng)管理多臺MQTT設(shè)備-基于全志T527開發(fā)板

    一、系統(tǒng)概述 基于米爾-全志 T527設(shè)計一個簡易的聯(lián)網(wǎng)網(wǎng)關(guān),該網(wǎng)關(guān)能夠管理多臺MQTT設(shè)備,通過MQTT協(xié)議對設(shè)備進(jìn)行讀寫操作,同時提供HTTP
    發(fā)表于 06-21 14:20

    為什么使用MQTT而不是HTTP?

    Protocol)時,我們需深入分析兩者的設(shè)計理念、通信模型、效率以及對特定應(yīng)用場景的適應(yīng)性。MQTTHTTP各有千秋,適用于不同的聯(lián)網(wǎng)(IoT)、移動互
    的頭像 發(fā)表于 06-19 14:26 ?406次閱讀
    為什么使用<b class='flag-5'>MQTT</b>而不是<b class='flag-5'>HTTP</b>?

    [天拓四方]4G MQTT網(wǎng)關(guān)在聯(lián)網(wǎng)應(yīng)用的優(yōu)勢探討

    ,因其高效、可靠、簡單的特性,在聯(lián)網(wǎng)領(lǐng)域得到了廣泛的應(yīng)用。而4G MQTT網(wǎng)關(guān),作為連接物聯(lián)網(wǎng)設(shè)備和MQTT服務(wù)器的橋梁,其在
    的頭像 發(fā)表于 05-28 17:22 ?430次閱讀

    MQTT聯(lián)網(wǎng)平臺是什么?MQTT聯(lián)網(wǎng)平臺的功能

    ,易于實現(xiàn),因此廣泛應(yīng)用于受限的環(huán)境,如機(jī)器與機(jī)器的通信(M2M)以及物聯(lián)網(wǎng)環(huán)境(IoT)。 MQTT聯(lián)網(wǎng)平臺通過提供一種標(biāo)準(zhǔn)化的協(xié)議和平臺,實現(xiàn)了消息的可靠傳輸、設(shè)備連接管理、數(shù)據(jù)
    的頭像 發(fā)表于 04-01 10:20 ?650次閱讀

    MQTT聯(lián)網(wǎng)平臺實現(xiàn)設(shè)備連接與安全加密

    隨著工業(yè)聯(lián)網(wǎng)(IIoT)的不斷發(fā)展,越來越多的應(yīng)用場景采用MQTT作為工業(yè)聯(lián)網(wǎng)通信的輕量級消息傳輸協(xié)議。由于其簡潔、高效和靈活的特性,
    的頭像 發(fā)表于 03-19 10:25 ?570次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>平臺實現(xiàn)設(shè)備連接與安全加密

    MQTT聯(lián)網(wǎng)平臺是什么?MQTT聯(lián)網(wǎng)平臺的功能有哪些

    ,易于實現(xiàn),因此廣泛應(yīng)用于受限的環(huán)境,如機(jī)器與機(jī)器的通信(M2M)以及物聯(lián)網(wǎng)環(huán)境(IoT)。 MQTT聯(lián)網(wǎng)平臺通過提供一種標(biāo)準(zhǔn)化的協(xié)議和平臺,實現(xiàn)了消息的可靠傳輸、設(shè)備連接管理、數(shù)據(jù)
    的頭像 發(fā)表于 01-24 09:23 ?1069次閱讀

    MQTT和Modbus的聯(lián)網(wǎng)網(wǎng)關(guān)協(xié)議區(qū)別分析

    MQTT 是一個開放的輕量級機(jī)器對機(jī)器協(xié)議,專為聯(lián)網(wǎng)交互設(shè)計。MQTT 網(wǎng)絡(luò)包含一個 MQTT 經(jīng)紀(jì)人 (broker),負(fù)責(zé)協(xié)調(diào)
    發(fā)表于 11-27 10:58 ?859次閱讀
    <b class='flag-5'>MQTT</b>和Modbus的<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>網(wǎng)關(guān)協(xié)議區(qū)別分析

    聯(lián)網(wǎng)MQTT協(xié)議概述

    MQTT協(xié)議已經(jīng)成了聯(lián)網(wǎng)通信中的一個熱詞,今天我們一起來學(xué)習(xí)一下關(guān)于MQTT協(xié)議的一些知識。
    的頭像 發(fā)表于 11-25 14:09 ?1257次閱讀