有人可以向我解释通过Websocket传输MQTT而不是通过MQTT直接传输时的优缺点吗? 。我打算在ESP8266上为我的项目使用MQTT over websocket。我处于无法直接使用MQTT的情况
对于没有基于浏览器的客户端,MQTT over Websockets的主要优点是,当您没有与代理的直接连接时,它允许您使用HTTP代理(假设客户端也支持代理)。
另一个优点是,如果您拥有混合的设备和基于Web的MQTT客户端,则只需要公开一个端口即可为两组客户端提供服务。
您通过Websockets上的MQTT为更大的连接/设置有效负载付出了代价,因为您需要在正常MQTT连接开始之前处理HTTP Upgrade消息。