IoT网关协议的HTTP和MQTT有什么区别?
在物联网世界中,典型的网络架构如下。首先,终端设备或传感器收集信号或信息。对于无法访问Internet或Intranet网络的设备,传感器首先将检测到的信息发送到IoT网关,然后网关将信息发送到服务器。某些设备具有自己的访问网络功能,例如可以直接连接到服务器的手机。
有时,为了解压缩服务器,我们可以选择一些轻量级的通信协议,例如MQTT代替HTTP,那么为什么选择MQTT代替HTTP?由于HTTP协议的标头相对较大,并且每次发送数据时,都会发送一个数据包以连接/断开TCP,因此发送的数据越多,总数据流量就越大。
MQTT的标头相对较小,它还可以在保持TCP连接的同时发送和接收下一个数据,因此与HTTP相比,它可以抑制总数据流量。
另外,在使用MQTT时,还应注意这一点,在保持MQTT的TCP连接的同时,应发送和接收数据。因为MQTT通过维护TCP连接来减少通信量,所以如果每次执行数据通信时都断开TCP连接,则MQTT将在每次发送数据时执行连接和断开处理,就像HTTP一样,但是结果会增加通信量。