使用浏览器连接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 个赞
是的