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
。