MQTT同HTTP属于第七层(应用层:面向用户的一层,为用户提供常用的应用程序)

1.机器之间的大规模沟通:发布/订阅(Publish/Subscribe)模式
它使发送消息的客户端(发布者)与接收消息的客户端(订阅者)分离,发布者与订阅者不需要建立直接联系,中间代理根据主题负责所有消息路由和分发的工作
物品则通过各种传感器进行信息采集,然后通过计算设备进行网络信息交换与通信
增强了整个系统的可靠性,当一个客户端出现故障时,整个系统可以继续正常工作。
2.MQTT是基于二进制消息的发布/订阅编程模式的消息协议
基于TCP/IP协议栈
通俗来说是一个类似新浪微博的自动转发服务器
3.MQTT与HTTP比较
| HTTP | MQTT | |
| 相同点 |
都是应用层协议,都运用了底层协议TCP(三次握手) TCP/IP协议栈 |
|
|
|
客户端和服务器之间是请求/应答模式,客户端请求时,会建立一个HTTP连接,然后发送请求消息,服务端给出应答消息,开销大 |
发布/订阅模式 发布者与订阅者不需要建立直接联系,简单、轻量、易于实现 |
|
|
||

MQTT是一种应用于机器间大规模通信的发布/订阅模式协议,基于TCP/IP。它将发布者与订阅者分离,通过服务器代理进行消息路由和分发。与HTTP不同,MQTT消息分为主题和负载,具有三种服务质量:至多一次、至少一次和只有一次,分别适用于不同可靠性需求的场景。在MQTT中,服务器、发布者和订阅者共同协作,确保消息的传递。
最低0.47元/天 解锁文章
340

被折叠的 条评论
为什么被折叠?



