---
url: /iot.md
---
## mqtt

qos 0 高频且不那么重要的数据，比如传感器数据，周期性更新，即使遗漏几个周期的数据也可以接受

qos 1 一些较为重要的数据，比如下达关键指令、更新重要的有实时性要求的状态等。

qos 2 既可以保证消息到达，也可以保证消息不会重复，

Qos Quality of Service

Last Will

retain

## mqtt http

MQTT（Message Queuing Telemetry Transport）

http (Hypertext Transfer Protocol)

1、通信协议类型不同，MQTT是一个轻量级的发布/订阅系统，而HTTP是无状态的请求/响应协议。

2、数据传输效率不同，MQTT在网络带宽较低的环境中表现更好，而HTTP在传统的Web应用中更为普遍。

3、消息传递机制不同，MQTT支持离线消息和遗嘱消息，HTTP没有这些机制。

4、头信息大小不同，MQTT的头信息相对较小，而HTTP的头信息较大。

5、支持的功能不相同，HTTP支持更丰富的功能如内容协商、缓存等。

6、应用场景不同，MQTT适合物联网和移动应用，HTTP则广泛应用于传统的Internet应用。
