网络通讯协议
1、http、websocket与MQTT协议
核心区别
特点 | http | websocket | MQTT协议 |
---|---|---|---|
协议模型 | 请求-响应(单项) | 全双工双向通讯 | 发布/订阅(多对多) |
连接状态 | 无状态(断连接或长连接需要要手东维护) | 持久长连接,需要手动断开 | 基于Broker的之久连接 |
头部开销 | 高(每次请求携带完整头部信息) | 低(握手后仅需2-14字节控制数据帧) | 极低(最小2字节) |
实时性 | 低(依赖轮询或长连接模拟) | 高(毫秒及延迟) | 极高(依赖Qos级别) |
设备资源需求 | 高(需要处理复杂协议栈) | 中等(需要维护长连接) | 极低(专为资源受限设备涉及) |
典型应用 | 网页加载、REST API | 实时聊天、在线游戏、web通讯 | 物联网设备通讯、工业监控 |
2、优缺点
- 1、http
- 优点:
- 优点: