Я пытаюсь подключиться к эталонному эхо-серверу websocket "вручную", чтобы узнать, как работает протокол (для этого я использую для этого socat). Однако сервер неизменно закрывает соединение без предоставления ответа. Любая идея почему?
Вот что я делаю:
socat - TCP:echo.websocket.org:80
Затем вставьте следующий текст в терминал:
GET /?encoding=text HTTP/1.1
Origin: http://www.websocket.org
Connection: Upgrade
Host: echo.websocket.org
Sec-WebSocket-Key: P7Kp2hTLNRPFMGLxPV47eQ==
Upgrade: websocket
Sec-WebSocket-Version: 13
Я понюхал параметры соединения с инструментами разработчика в firefox на той же машине, где это работает безупречно: поэтому я бы предположил, что они верны. Однако после этого сервер немедленно закрывает соединение, не предоставляя ответа. Зачем? Как я могу реализовать протокол "вручную"?
Я бы хотел, чтобы на моем терминале был введен тест типа, и чтобы сервер ответил на то, что я набрал (он работает в веб-браузере).