物联网协议对比:HTTP、socket、XMPP、COAP、MQTT

阅读数:112 评论数:0

跳转到新版页面

分类

网络/通信

正文

1、HTTP

HTTP协议是典型的CS通迅模式,由客户端主动发起连接,向服务器请求XML或JSON数据。在物联网场景有有其弊端:

(1)难以主动向设备推送数据。

(2)消息头开销大。

 

2、websocket

websocket是HTML5提出的基于TCP之上的可支持全双工通信的标准,但是让单片机实现这样的协议,过重。

3、XMPP协议

XMPP是基于XML的协议,被广泛应用于互联网即时通信应用中,但是在物联网应用中其安全性、计算资源消耗是硬伤。

4、COAP协议

设计目标就是在低功耗低速率的设备上实现物联网通信,像一个针对物联网的HTTP移植品,同时做了以下几点优化:

(1)采用UDP而不是TCP,这省云了TCP建立连接的成功和协议栈的开销。

(2)将数据包头都采用二进制压缩,减少数据量以适应低网络速率的场景。

(3)发送和接收数据可以异步进行,这样提升了设备响应速度。

5、MQTT协议

MQTT协议采用发布/订阅模式,终端通过TCP连接到云端,云端通过主题的方式管理各个设备关注的通讯内容,负责将设备与设备之间消息的转发。

(1)使用发布订阅模式,提供一对多的消息发布,使应用程序松耦合。

(2)有三种消息发布服务质量:至多一次,用于对丢失一次数据不敏感的场景,因为不久后还会有第二次发送;至少一次,确保消息到达,但消息重复可能会发生;只有一次,比如在计费系统中使用。




相关推荐

ZigBee是一种新型的短距离、低速率、低功耗的无线网络技术。ZigBee的协议栈由高层应用规范、应用汇聚层、网络层、数据链路层和物理层组成。网络层以上的协议由

连接时握手 websocket的握手实际上就是给服务器发送一个GET请求,里面带上指定的header即可。 1、request例子: <pre class

一、概述 MQTT(Message Queuing Telemetry Transport Protocal)是一个客户端服务端的发布订阅模式的消息传输协议,适用于机器与机器的通信(M2M)以及物联网

一、简介 1、使用场景 当客户端A进行连接时候,遗嘱消息设定为&ldquo;offline&rdquo;,客户端B订阅这个遗嘱主题。当A异常断开时,客户端B会收到

一、主题的定义与规范 1、UTF-8编码 2、至少包含一个字符 3、大小写敏感 4、可以包含空格 5、只包含斜杠是合法的

一、HTTP Basic Authentication(基础验证) 这是一种用于HTTP协议的简单认证方式。它是HTTP协议的一个部分,定义在RFC 7617中。当浏览器或其他客户端请求一个需要认证的