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