menu
search
 

MQTT和Websocket的区别是什么?

 
关键词:MQTT,Websocket 
 
问题:MQTT和Websocket的区别是什么?
回答

WebSocket,是一种网络传输协议,位于OSI模型的应用层。可在单个TCP连接上进行全双工通信,能更好的节省服务器资源和带宽并达到实时通信,客户端和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。

MQTT协议是一种消息队列传输协议,采用订阅、发布机制,订阅者只接收自己已经订阅的数据,非订阅数据则不接收,既保证了必要的数据的交换,又避免了无效数据造成的储存与处理。

WebSocket是一种简单的报文协议,仅仅定义了会话的发起方式和报文格式及类型;MQTT则是一种比较复杂的消息协议,MQTT不仅规定了具体的协议编码,还规定了客户端和服务器的通信模型。

支持有序双向连接的网络协议都可以支持MQTT,MQTT over WebSocket即使用WebSocket来支持MQTT Client和Broker的连接,这样就可以用于MQTT设备跟Web端通信。



 

免责声明:本网站部分文章、图片等信息来源于网络,版权归原作者平台所有,仅用于学术分享,如不慎侵犯了你的权益,请联系我们,我们将做删除处理!

产品系列

Product Series