我正在使用 JavaScript 连接到 websocket。
我在 google Chrome 33.0.1750.117 的 JavaScript 控制台中看到一条错误消息。
错误发生在以下 JavaScript 行:
ws = new WebSocket("ws://*.*.*.*", "sub_protocol");
这是显示的错误:
error WebSocket extension "x-webkit-deflate-frame" is deprecated.
服务器端使用带有 C 编程语言的 libwebsockets。
- - - 更新 - - -
我一直在环顾四周,找到了一种在谷歌 Chrome中查看 WebSocket 框架的方法。如果您转到 chrome://net-internals/,然后单击 Sockets,然后单击链接以查看实时套接字。您将看到所有当前连接的 websocket 连接。
t=1394662462152 [st=1] -SOCKET_STREAM_CONNECT
t=1394662462153 [st=2] WEB_SOCKET_SEND_REQUEST_HEADERS
--> GET / HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: *.*.*.*:**
Origin: http://localhost
Sec-WebSocket-Protocol: sub_protocol
Pragma: no-cache
Cache-Control: no-cache
Sec-WebSocket-Key: 98P9cdkKOc5ouQOvgUHiJQ==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits, x-webkit-deflate-frame
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.149 Safari/537.36
Cookie: [63 bytes were stripped]
t=1394662462153 [st=2] SOCKET_STREAM_SENT
t=1394662462157 [st=6] SOCKET_STREAM_RECEIVED
t=1394662462157 [st=6] WEB_SOCKET_READ_RESPONSE_HEADERS
--> HTTP/1.1 101 Switching Protocols
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: I/gi7/zdRzUKT9DwGS5xWBsmak0=
Sec-WebSocket-Protocol: sub_protocol
Sec-WebSocket-Extensions: x-webkit-deflate-frame
是什么导致 Google Chrome 中出现此错误?
如何摆脱错误消息并使用未弃用的 WebSocket 扩展?