WebSocket地址可以携带参数吗?

ws://myserver.com/path?param=1一个有效的WebSocket地址?

地址http://myserver.com/path?param=1 (注意它现在是http而不是ws )可以正常使用wscat ,但是我无法在浏览器上使用它。

ws://myserver.com/path?param=1是一个有效的WebSocket URI。 但是,您的WebSocket服务器应用程序可以访问path和查询string的方式将根据您使用的WebSocket服务器框架而有所不同。

如果您使用的是Node.js einaros/ws库,那么在您的websocket连接对象将具有查询string在upgradeReq.url的完整path。

比如这个:

 wss.on('connection', function(ws) { console.log("url: ", ws.upgradeReq.url); }; 

将连接到ws://myserver.com/path?param=1时将打印url: /path?param=1 ws://myserver.com/path?param=1