物联网网关协议选择:HTTP VS MQTT

本文探讨了物联网网络架构中,为何选择MQTT而非HTTP作为通信协议。MQTT因具有较小的头部开销和能维持TCP连接的能力,从而减少总通信量,特别适合资源有限的设备。保持TCP连接对于抑制通信量至关重要,断开连接会导致每次数据交换都进行连接和断开操作,增加额外负担。
摘要由CSDN通过智能技术生成

本文转载自:https://cloud.tencent.com/developer/news/110954

在物联网的世界里面,典型的网络架构如下,首先是终端的设备或者传感器采集到信号或者信息,对于不能上internet或者intranet网的设备,传感器先把探测到的信息发送到网关,然后网关把信息发送给服务器;有的设备本身就自带了接入网络的功能,比如手机,那就可以直接连接入服务器,具体的网络架构如下图。在这里插入图片描述
有的时候,为了给服务器减压,我们可以选择一些轻量级的通信协议,比如MQTT,而不是HTTP,那为什么选择MQTT,而不是HTTP呢?因为HTTP 协议的首部(header)比较大,而且每次发送数据都要发送一个数据包来连接/断开TCP,因此发送的数据越多,数据总通信量也就越大;
在这里插入图片描述

而MQTT 的首部比较小,还能在维持TCP 连接的同时,进行下一次数据的收发,所以比起HTTP,它更能抑制数据总通信量。

在这里插入图片描述

除此之外,在使用MQTT 时还要注意一点,即应该一边维持MQTT的TCP 连接,一边进行数据的发送和接收。因为MQTT 是通过维持TCP 连接来削减通信量的,所以要是每次进行数据通信都断开TCP 连接,MQTT 就会跟HTTP 一样在每次发送数据时都执行连接和断开处理,结果反而会增加通信量。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值