射频和无线供应商和资源的家

一站式满足您的射频和无线需求

MQTT vs HTTP | MQTT协议与HTTP协议的区别

本页比较了MQTT和HTTP,并提到了MQTT和HTTP协议之间的差异。提到了MQTT网桥和HTTP网桥的功能差异。

作品简介:物联网设备可以使用MQTT和HTTP两种协议与物联网云核心连接和通信。对于与云核心的通信,物联网设备需要MQTT桥接或HTTP桥接。这是在设备创建期间在设备注册表中配置的。

什么是MQTT桥接?

MQTT是嵌入式设备使用的标准发布/订阅协议。它也被用作常见的M2M交互。在这个设备中保持连接,它使用全双工TCP连接。

基于代理的MQTT协议

图1描述了简单的MQTT协议体系结构(基于代理)。MQTT协议的特点如下:
•基于TCP。
•使用SSL/TLS安全。
MQTT协议中使用了许多消息,如CONNECT, PUBLISH, SUBSCRIBE, DISCONNECT等。
用户名/密码用于“连接”消息。
•它加密有效载荷,即它是有效载荷不可知的。
•MQTT协议使用1883端口。

以下是MQTT协议的特性。
•更低的带宽使用率
•低延迟
•高吞吐量
•支持原始二进制数据

请参考MQTT协议基础>>MQTT教程>>而且MQTT >>的优缺点

什么是HTTP桥接?

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

射频和无线术语


分享本页

翻译本页
Baidu