1

我正在使用 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 扩展?

4

0 回答 0