Подтвердить что ты не робот

Могут ли адреса WebSocket переносить параметры?

Является ли ws://myserver.com/path?param=1 допустимым адресом WebSocket?

Адрес http://myserver.com/path?param=1 (заметьте сейчас http, а не ws) отлично работает с wscat, но я не могу заставить его работать в браузере.

4b9b3361

Ответ 1

ws://myserver.com/path?param=1 является допустимым URI WebSocket. Тем не менее, способ, которым ваше серверное приложение WebSocket может получить доступ к строке пути и запроса, будет отличаться в зависимости от используемой вами структуры сервера WebSocket.

Если вы используете библиотеку Node.js einaros/ws, то в вашем объекте подключения к сети будет установлен полный путь с помощью строка запроса в upgradeReq.url.

Например:

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

будет печатать url: /path?param=1 при подключении к ws://myserver.com/path?param=1.