使用浏览器连接emqx是不是就跟mqtt协议没关系了?

使用浏览器连接emqx,前端是使用websocket协议,就是说传输层是使用websocket协议,这时候已经通过websocket协议拿到消息内容了,是不是意味着浏览器连接emqx跟mqtt协议没关系了?

Websocket上还是跑的 MQTT 协议。协议栈类似

 MQTT
-------
 WebSocket
-------
 TCP
-------
 IP
-------
 Data & Physical
-------

1.如果是使用mqtt协议,客户端是根据mqtt协议组装报文,通过tcp发送给emqx,然后emqx根据mqtt协议解析报文得到客户端发送的内容。

2.如果在mqtt和tcp之间加了一层websocket,客户端如何组装报文?是客户端根据mqtt协议组装报文之后,然后根据websocket协议再次组装才通过tcp发送给emqx,emqx通过websocket协议解析报文,解析出来的结果再根据mqtt协议解析吗?

1 个赞

:+1: 是的