MQTT和WebSocket的差别

WebSocket是一种简单的报文协议,着重解决浏览器和服务端不能进行双向通信的问题。

MQTT 则是一种比较复杂的消息协议。MQTT 不仅规定了具体的协议编码,还规定了客户端和服务器的通信模型。具体来说就是MQTT是一种面向主题(topic)的消息广播协议。

MQTT 是一套比较复杂的消息投递协议,而 WebSocket则只是在TCP协议之上实现了简单的报文通信。两种协议工作层次不一样。从这个意义上讲,MQTT 可以工作在 WebSocket之上。

虽然两都均使用二进行编码,但 WebSocket 的报文要远比 MQTT 简单。

MQTT 主要应用在物联网等场景,WebSocket 因为有配套的浏览器API,主要应用在 Web 开发领域。但两者均为通用的应用层协议,可以在任何相关的场景使用。

MQTT和WebSocket都是面向报文的二进制传输协议。WebSocket更简单,更灵活;MQTT相对复杂,但功能强大。大家可以根据自己的使用场景按需选择。

相关推荐
2301_810746311 小时前
CKA冲刺40天笔记 - day20-day21 SSL/TLS详解
运维·笔记·网络协议·kubernetes·ssl
面向星辰2 小时前
桌面运维岗 day02 计算机硬件_内存条
网络
Cher ~2 小时前
OSI 七层模型
网络·智能路由器
克喵的水银蛇2 小时前
Flutter 网络请求实战:Dio 封装 + 拦截器 + 数据解析
网络·flutter
汤愈韬2 小时前
知识点3:动态目的NAT的配置总结
网络·网络协议·网络安全·security·huawei
00后程序员张4 小时前
HTTPS Everywhere 时代的抓包挑战,从加密流量解析到底层数据流捕获的全流程方案
网络协议·http·ios·小程序·https·uni-app·iphone
CNRio4 小时前
第8章 网络安全应急响应
网络·安全·web安全
风掣长空4 小时前
Google Test (gtest) 新手完全指南:从入门到精通
运维·服务器·网络
发光小北5 小时前
SG-PNh750-TCP-210(Profinet 从站转 Modbus TCP 网关)
网络·网络协议·tcp/ip
轻颂呀6 小时前
TCP协议
linux·网络·网络协议·tcp/ip