MQTT vs HTTP
mqtt vs http
物联网数据上报为什么普遍用 MQTT?
01
一句话结论
设备遥测与下行控制用 MQTT;对外提供数据接口、文件下载与网页集成用 HTTP/HTTPS。很多平台是 MQTT 上行 + HTTP API 对外。
02
对比表
对比维度共 7 项。对比只在同一使用条件下才有意义。
| 维度 | mqtt | http |
|---|---|---|
| 通信模型 | 发布/订阅,长连接 | 请求/响应,短连接 |
| 报文开销 | 极小(最小 2 字节头) | 大(文本头) |
| 实时性 | 服务端可推送 | 需轮询 |
| 断线重连 / 遗嘱 | 有(LWT、会话保持) | 无内建机制 |
| QoS | 0/1/2 三级 | 依赖 TCP |
| 穿透与防火墙 | 需长连接端口 | 80/443 通用 |
| 适合场景 | 设备遥测、下行控制 | 网页 API、文件下载 |
03
怎么选
选「mqtt」的情形
- 海量设备遥测
- 需要下行指令
- 流量与功耗敏感
选「http」的情形
- 对外开放 API
- 浏览器直连
- 只需定时拉取
04
双方详情
05
注意事项
对比的边界对比表只覆盖典型工况。介质、量程、安装条件与维护能力任何一个改变,结论都可能反转。现场选型应以实测比测为准。
CLOSE
把 MQTT vs HTTP 用起来
下一步
实际项目如何应用?
场景设计、设备选型与工程实施,见 xmsiyb.cn 行业应用与智能选型中心。
场景设计、设备选型与工程实施,见 xmsiyb.cn 行业应用与智能选型中心。
相关 SIYB 产品
正式参数、方案与商务资料以 xmsiyb.com 官网为准。
需要把技术判断落到项目?
进入行业应用与智能选型中心,获取场景设计、选型与实施参考。