【发布时间】:2015-08-31 06:50:14
【问题描述】:
我正在尝试“手动”连接到reference websocket echo server,以了解协议的工作原理(为此我使用的是 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 中,它完美地工作:因此,我认为它们是正确的。但是在那之后,服务器会立即关闭连接,而不提供答案。为什么?如何“手动”实现协议?
我想在我的终端中输入测试并让服务器回复我输入的内容(它在网络浏览器中工作)。
【问题讨论】:
标签: bash terminal websocket socat