我正在尝试“手动”连接到参考 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 中,它完美地工作:因此,我认为它们是正确的。但是在那之后,服务器会立即关闭连接,而不提供答案。为什么?如何“手动”实施协议?
我想在我的终端中进行类型测试并让服务器回复我输入的内容(它在网络浏览器中工作)。