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

    文章

    466

    浏览量

    30316
  • 客户端
    +关注

    关注

    1

    文章

    282

    浏览量

    16339
  • MQTT
    +关注

    关注

    5

    文章

    538

    浏览量

    21976
收藏 人收藏

    评论

    相关推荐

    【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

    什么是MQTTMQTT功能介绍

    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 591次阅读

    MQTT 5协议中的基础更改(二)

    上期文章中给大家介绍了MQTT 5协议中基础更改的信息和CONNACK返回码,本篇文章我们继续介绍MQTT 5协议中其他新功能的细节。
    的头像 发表于 05-16 10:46 359次阅读
    <b class='flag-5'>MQTT</b> 5<b class='flag-5'>协议</b>中的基础更改(二)

    虹科干货 | MQTT 5协议你知道多少?

    虹科IIoTMQTT5协议你知道多少?虹科干货01MQTT5简介MQTT协议是当今世界上最流行、接受度最高的物联网协议。自推出以来,
    的头像 发表于 03-29 15:44 613次阅读
    虹科干货 | <b class='flag-5'>MQTT</b> 5<b class='flag-5'>协议</b>你知道多少?

    智联物联分享之物联网协议MQTT简述,MQTT协议特点

    )基于客户端/服务器的信息发布/订阅的物联网常用传输协议。1999年由开发商IBM发布,MQTT协议是轻量、简单、开放和易于实现的,这些特点也使得MQTT
    的头像 发表于 03-28 18:10 797次阅读
    智联物联分享之物联网<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 332次阅读
    虹科干货 | <b class='flag-5'>MQTT</b> 5<b class='flag-5'>协议</b>中的基础更改(一)

    MQTT是什么 MQTT特点

    MQTT 是 Message Queuing Telemetry Transport 的缩写,是一种轻量级的、基于发布/订阅模式的物联网通信协议。 它具有以下特点: •简单易用:MQTT
    的头像 发表于 11-09 15:20 1315次阅读

    物联网中的MQTT协议概述

    MQTT协议已经成了物联网通信中的一个热词,今天我们一起来学习一下关于MQTT协议的一些知识。
    的头像 发表于 11-25 14:09 879次阅读