技术服务
24小时提供高效率、高质量的技术支持

MQTT与HTTP谁最适合物联网?

时间:2020-03-15 22:13:39来源:本站原创

  HTTP是最流行和最广泛使用的协议。但在过去几年中,MQTT迅速获得了牵引力。当我们谈论物联网开发时,开发人员必须在它们之间做出选择。那么,MQTT与HTTP谁最适合物联网呢?

    计讯从以下几个方面分析了物联网更适合哪个协议。

  1、设计和消息传递

  MQTT以数据为中心,而HTTP是以文档为中心的。HTTP是用于客户端 – 服务器计算的请求 – 响应协议,并不总是针对移动设备进行优化。MQTT在这些术语中的主要优点是轻量级(MQTT将数据作为字节数组传输)和发布/订阅模型,这使其非常适合资源受限的设备并有助于节省电池。

  此外,发布/订阅模型为客户提供了彼此独立的存在,增强了整个系统的可靠性。当一个客户端出现故障时,整个系统可以继续正常工作。


 2、速度和交付

  根据3G网络的测量结果,MQTT的吞吐量比HTTP快93倍。

  此外,与HTTP相比,MQTT协议确保了高传输保证。有3个级别的服务质量:

  – 最多一次:保证尽力交付。

  – 至少一次:保证消息至少传送一次。但是消息也可以不止一次传递。

  – 恰好一次:保证每个消息只被对方接收一次

  MQTT还为用户提供Last will&Testament和Retained消息的选项。第一个意味着在客户端意外断开连接的情况下,所有订阅的客户端都将从代理获得消息。保留消息意味着新订阅的客户端将立即获得状态更新。

  HTTP协议没有这些功能。

 3、复杂性和消息大小

  MQTT具有相当短的规范。只有CONNECT,PUBLISH,SUBSCRIBE,UNSUBSCRIBE和DISCONNECT类型对开发人员很重要。而HTTP规范要长得多。


  MQTT具有非常短的消息头,并且最小的包消息大小为2个字节。通过HTTP协议使用文本消息格式允许它组成冗长的标题和消息。它有助于消除麻烦,因为它可以被人类阅读,但同时它对于资源受限的设备是不必要的。

  总结

  MQTT协议易于使用。对于未来的解决方案,响应时间,吞吐量,更低的电池和带宽使用率是第一位的,这一点至关重要。在间歇性连接的情况下,它也是完美的。

  HTTP是值得和可扩展的。但是当它被称为IoT开发时,MQTT更适合。

计讯物联——物联网产品与行业解决方案提供商 申请样机
All Rights Reserved 厦门计讯物联科技有限公司版权所有 闽ICP备15001895号 闽公网安备 35021102001331号