我是这个物联网协议领域的新手。我的理解是 MQTT 是一种用于物联网设备的轻量级消息传递协议。
Web 套接字上的 MQTT 涉及使用 HTTP 来升级连接以使用 Web 套接字。否则,它们遵循相同的数据交换协议。
两者都位于 TCP 层的顶部。
两者都支持持久连接。
两者都支持发布/订阅模型。
两者之间的用例差异据说是当客户端是浏览器时,MQTT over web socket 是理想的选择,因为很难在浏览器中实现 MQTT(但这可以通过使用 Socket API 来实现)。
那么 MQTT 和基于 Web 套接字的 MQTT 之间的技术区别究竟是什么,允许 Web 浏览器应用程序首选后者?