当前位置: 首页 > 科技观察

物联网网关协议选择:HTTPVSMQTT

时间:2023-03-18 20:55:48 科技观察

在物联网的世界里,一个典型的网络架构如下。首先,终端设备或传感器收集信号或信息。对于无法访问Internet或Intranet的设备,传感器首先将检测到的信息发送给网关,然后网关将信息发送给服务器;有些设备本身就具有上网功能,比如手机,可以直接连接到服务器。具体网络架构如下图所示。有时候为了给服务器解压,我们可以选择一些轻量级的通信协议,比如MQTT而不是HTTP,那么为什么选择MQTT而不是HTTP呢?因为HTTP协议的头部比较大,而且每次发送数据都需要发送一个数据包来连接/断开TCP,所以发送的数据越多,总的数据流量就越大;并且MQTT头比较小,在保持TCP连接的同时也可以保持TCP连接。下一次发送和接收数据,因此比HTTP更能抑制总数据流量。另外,在使用MQTT的时候,还需要注意一点,就是在收发数据的过程中,要保持MQTT的TCP连接。因为MQTT是通过维护一个TCP连接来减少通信流量的,如果每次进行数据通信时都断开TCP连接,MQTT会像HTTP一样在每次发送数据时进行连接和断开处理,结果反而会增加。交通。