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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

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

MQTT & HTTP 是什么?

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

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

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

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

圖1-1

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

MQTT & HTTP 特性分析

01應用場景分析

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


02傳輸和速度分析

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

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

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

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

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


MQTT & HTTP 功能

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

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

表1-1

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

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

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    為什么使用MQTT而不是HTTP?

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

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

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

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

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

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

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

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

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

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

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

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

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

    如何采用mqtt協(xié)議實現(xiàn)聯(lián)網(wǎng)模塊消息推送?

    如何采用mqtt協(xié)議實現(xiàn)聯(lián)網(wǎng)模塊消息推送
    發(fā)表于 11-03 06:55