MQTT vs HTTP | MQTT协议与HTTP协议的区别
本页比较了MQTT和HTTP,并提到了MQTT和HTTP协议之间的差异。提到了MQTT网桥和HTTP网桥的功能差异。
作品简介:物联网设备可以使用MQTT和HTTP两种协议与物联网云核心连接和通信。对于与云核心的通信,物联网设备需要MQTT桥接或HTTP桥接。这是在设备创建期间在设备注册表中配置的。
什么是MQTT桥接?
MQTT是嵌入式设备使用的标准发布/订阅协议。它也被用作常见的M2M交互。在这个设备中保持连接,它使用全双工TCP连接。
图1描述了简单的MQTT协议体系结构(基于代理)。MQTT协议的特点如下:
•基于TCP。
•使用SSL/TLS安全。
MQTT协议中使用了许多消息,如CONNECT, PUBLISH, SUBSCRIBE, DISCONNECT等。
用户名/密码用于“连接”消息。
•它加密有效载荷,即它是有效载荷不可知的。
•MQTT协议使用1883端口。
以下是MQTT协议的特性。
•更低的带宽使用率
•低延迟
•高吞吐量
•支持原始二进制数据
请参考MQTT协议基础>>,MQTT教程>>而且MQTT >>的优缺点.
什么是HTTP桥接?
HTTP是一种无连接协议,它不使用云核心来维护连接。HTTP协议发送请求和接收响应。云核心支持选定的HTTP协议版本。
图2描述了客户端(web用户)和web服务器之间的HTTP连接。它使用正常的IP头进行数据包路由,数据在传输前不加密。
下面是HTTP协议的特性。
它重量轻。
•几乎不会引起防火墙问题。
•在HTTP协议中,二进制数据必须采用base64编码。这需要更多的CPU和网络资源。
参考差异HTTP vs HTTPS >>而且HTTP >>的优缺点获取更多信息。
MQTT和HTTP之间的表格差异
MQTT和HTTP桥都使用公钥设备身份验证和jwt (JSON Web令牌)。在MQTT协议中,JWT是在“CONNECT”消息的“password”字段中传输的,而JWT是在“HTTP Request”消息的“Authorization”头中传输的。在这两个协议中,遥测事件都被推送到云发布/订阅。下表列出了MQTT和HTTP协议之间的区别。
特性 | MQTT | HTTP |
---|---|---|
完整的形式 | 消息队列遥测传输 | 超文本传输协议 |
设计方法 | 协议是以数据为中心的。 | 协议是以文档为中心的。 |
体系结构 | 它具有发布/订阅体系结构。在这里,设备可以发布任何主题,也可以订阅任何主题的任何更新。 | 它具有请求/响应体系结构。 |
复杂性 | 简单的 | 更复杂的 |
数据安全 | 是的 | 不,因此使用HTTPS来提供数据安全。 |
上层协议 | 它运行在TCP之上。 | 它运行在UDP上。 |
消息大小 | 小,它是二进制的2Byte头。 | 大号,ASCII格式。 |
设备连接状态 | 据报道。 | 没有报道。 |
服务水平 | 3. | 1 |
库 | 30KB C, 100KB Java | 大 |
端口号 | 1883 | 80或8080 |
数据分布 | 1到0/1/N | 一对一 |
MQTT与REST、DDS、SMQTT和CoAP协议的区别
MQTT vs RESTMQTT vs DDSMQTT vs SMQTTMQTT vs CoAP
物联网无线技术
无线局域网线程EnOcean罗拉SIGFOXWHDI无线个域网6 lowpan无线个域网RF4CEz - waveNFC射频识别INSTEON
两者有什么区别
OSI层和TCPIP层的区别TCP UDP的区别FTP vs HTTPFTP vs SMTPFTP与TFTPARP vs RARPNAT vs PATRIP vs OSPFSLIP vs PPPIMAP4 vs POP3IPV4 vs IPV6