<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

什么是MQTT?MQTT協議中的方法

星星科技指導員 ? 來源:網絡整理 ? 作者:網絡整理 ? 2024-02-25 17:04 ? 次閱讀

什么是MQTT?

MQTT是一種輕量級消息傳遞協議,由IBM開發,于1999年首次發布。它使用發布/訂閱模式并在設備、服務器和應用程序之間轉換消息。最初,MQTT的創建目的是為了將石油管道上的傳感器通信衛星連接起來,重點是最大限度地減少電池使用和帶寬消耗。MQTT自誕生以來一直在不斷發展。2018年5月發布的5.0版本為MQTT協議帶來了重大變化和增強。

wKgZomXbAtaAUo0rAAE7QsakqBs263.png

在MQTT協議中,連接的設備稱為“客戶端”,它們與稱為“代理”的服務器進行通信。代理處理客戶端之間的數據傳輸任務。

每當客戶端(也稱為“發布者”)想要分發信息時,它就會發布特定主題。然后,代理將此信息轉發給已訂閱該主題的任何客戶端(稱為“訂閱者”) 。

發布者不需要有關訂閱者數量或位置的數據,訂閱者也不需要有關發布者的任何數據。任何客戶端都可以充當發布者、訂閱者或兩者。通常情況下,客戶彼此不認識,只知道充當中介的經紀人。這種設置通常稱為“發布/訂閱模型”。

MQTT協議中的方法

MQTT協議中定義了一些方法(也被稱為動作), 來于表示對確定資源所進行操作。 這個資源可以代表預先存在的數據或動態生成數據,這取決于服務器的實現。通常來說,資源指服務器上的文件或輸出。

Connect,等待與服務器建立連接

Disconnect,等待MQTT客戶端完成所做的工作,并與服務器斷開TCP/IP會話

Subscribe,等待完成訂閱

UnSubscribe,等待服務器取消客戶端的一個或多個topics訂閱

Publish,MQTT客戶端發送消息請求,發送完成后返回應用程序線程

wKgaomXbAt6AOpQ5AAKjJ4dNTLI808.png

mqtt協議和http協議區別

MQTT(Message Queuing Telemetry Transport)協議和HTTP(Hypertext Transfer Protocol)協議是兩種不同的通信協議,它們在很多方面有著明顯的區別,主要包括以下幾點:

1. **通信方式**:

- MQTT 是一種發布/訂閱(Publish/Subscribe)協議,它基于消息隊列的模式,消息的發布者和訂閱者是解耦的,消息通過消息代理(Broker 服務器)進行傳遞。

- HTTP 是一種請求/響應(Request/Response)協議,客戶端通過請求消息與服務器通信,服務器收到請求后返回響應消息。

2. **實時性**:

- MQTT 協議支持實時消息傳遞,具有較低的延遲和節省網絡帶寬的特點。

- HTTP 協議通常是短連接方式,每次請求需要建立連接、發送請求、收到響應后斷開連接,傳輸效率不如 MQTT。

3. **連接性質**:

- MQTT 支持客戶端保持長連接,可以隨時發送和接收消息,適合實時性要求高的場景。

- HTTP 是一種短連接協議,每次請求都需要建立連接,適用于間歇性的請求和響應通信。

4. **消息格式**:

- MQTT 的消息格式較輕量,頭部信息較小,適合在網絡帶寬有限的情況下傳輸小量數據。

- HTTP 的消息格式較重,每次請求的頭部信息較多,適合傳輸較大量的數據和資源。

5. **應用場景**:

- MQTT 更適合物聯網設備之間的實時通信,如傳感器數據的實時監控和控制。

- HTTP 更適合傳統的網頁瀏覽和數據傳輸,如網頁的訪問和內容下載等。

MQTT 和 HTTP 在通信方式、實時性、連接性質、消息格式和應用場景等方面有明顯的區別,開發人員在選擇使用哪種協議時應根據具體需求和應用場景來進行選擇。

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HTTP
    +關注

    關注

    0

    文章

    467

    瀏覽量

    30403
  • 客戶端
    +關注

    關注

    1

    文章

    284

    瀏覽量

    16444
  • MQTT
    +關注

    關注

    5

    文章

    555

    瀏覽量

    22128
收藏 人收藏

    評論

    相關推薦

    【HarmonyOS】 MQTT 協議開發入門

    (Topic Filter)一個對主題名通配符篩選器,在訂閱表達式中使用,表示訂閱所匹配到的多個主題。五、負載(Payload)消息訂閱者所具體接收的內容。4.6 MQTT協議方法
    發表于 11-03 17:38

    MQTT 協議開發入門

    (Topic Filter)一個對主題名通配符篩選器,在訂閱表達式中使用,表示訂閱所匹配到的多個主題。五、負載(Payload)消息訂閱者所具體接收的內容。4.6 MQTT協議方法
    發表于 11-05 09:38

    MQTT 協議 開發入門

    、負載(Payload)消息訂閱者所具體接收的內容。4.6 MQTT協議方法MQTT協議
    發表于 11-07 15:51

    什么是MQTT?MQTT功能介紹

    RT-ThreadMQTT客戶端功能特點MQTT簡述MQTT功能介紹MQTT客戶端MQTT協議
    發表于 03-30 07:06

    MQTT是什么?MQTT協議的特點有哪些

    MQTT是什么?MQTT協議的特點有哪些?MQTT協議有幾種消息發布服務質量???
    發表于 09-29 07:43

    MQTT協議的相關資料推薦

    支持,同樣的,在ApolloStudio,這一標準協議也已被完整的集成在一起,使得ApolloStudio既可以作為MQTT Broker來提供MQTT數據交互中轉站,也可以作為
    發表于 12-13 06:42

    玩轉mqtt協議方法

    一過完年即將陷入一場惡戰之中,可能無暇在玩這么多東西了,趁著過年把之前一直想搞的mqtt協議給玩一玩 。簡單說一些mqtt協議MQTT(M
    發表于 02-16 06:48

    mqtt-v3.1.1版協議

    mqtt-v3.1.1版協議,英文版,時間2014.10.29,物聯網通信協議MQTT
    發表于 10-29 11:22 ?0次下載

    MQTT 5協議你知道多少?

    MQTT協議是當今世界上最流行、接受度最高的物聯網協議。自推出以來,MQTT協議在各行業應用廣泛。本文帶大家了解
    的頭像 發表于 02-23 13:14 ?630次閱讀

    MQTT 5協議中的基礎更改(二)

    上期文章中給大家介紹了MQTT 5協議中基礎更改的信息和CONNACK返回碼,本篇文章我們繼續介紹MQTT 5協議中其他新功能的細節。
    的頭像 發表于 05-16 10:46 ?386次閱讀
    <b class='flag-5'>MQTT</b> 5<b class='flag-5'>協議</b>中的基礎更改(二)

    虹科干貨 | MQTT 5協議你知道多少?

    虹科IIoTMQTT5協議你知道多少?虹科干貨01MQTT5簡介MQTT協議是當今世界上最流行、接受度最高的物聯網協議。自推出以來,
    的頭像 發表于 03-29 15:44 ?713次閱讀
    虹科干貨 | <b class='flag-5'>MQTT</b> 5<b class='flag-5'>協議</b>你知道多少?

    智聯物聯分享之物聯網協議MQTT簡述,MQTT協議特點

    )基于客戶端/服務器的信息發布/訂閱的物聯網常用傳輸協議。1999年由開發商IBM發布,MQTT協議是輕量、簡單、開放和易于實現的,這些特點也使得MQTT
    的頭像 發表于 03-28 18:10 ?929次閱讀
    智聯物聯分享之物聯網<b class='flag-5'>協議</b><b class='flag-5'>MQTT</b>簡述,<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>特點

    虹科干貨 | MQTT 5協議中的基礎更改(一)

    虹科IIoTMQTT5協議中的基礎更改(一)虹科干貨01協議的基礎性變化MQTT5是對現有協議規范的重大更新,新版本協議具有以下特征:輕量級
    的頭像 發表于 04-21 09:51 ?364次閱讀
    虹科干貨 | <b class='flag-5'>MQTT</b> 5<b class='flag-5'>協議</b>中的基礎更改(一)

    MQTT是什么 MQTT特點

    MQTT 是 Message Queuing Telemetry Transport 的縮寫,是一種輕量級的、基于發布/訂閱模式的物聯網通信協議。 它具有以下特點: ?簡單易用:MQTT
    的頭像 發表于 11-09 15:20 ?1646次閱讀

    物聯網中的MQTT協議概述

    MQTT協議已經成了物聯網通信中的一個熱詞,今天我們一起來學習一下關于MQTT協議的一些知識。
    的頭像 發表于 11-25 14:09 ?963次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>