gpt4 book ai didi

websocket - websocket可以支持gzip压缩吗?

转载 作者:行者123 更新时间:2023-12-02 20:05:15 32 4
gpt4 key购买 nike

WebSocket握手成功后,我们可以使用gzip压缩吗?

这是我的测试:

  1. 我使用 autobahn lib 构建服务器,然后响应客户端:
    HTTP/1.1 101 切换协议(protocol)内容编码:gzip 连接:升级服务器:AutobahnPython/?.?.?升级:
    WebSocket Sec-WebSocket-Accept:RIR8KmljoV8Cv9mdiLY7GM2nYMc=
  2. 然后我的服务器使用 gzip 压缩
  3. Chrome 浏览器得到了结果,但它告诉我“无法将文本帧解码为 UTF-8”

最佳答案

某些浏览器默认启用 WebSocket 压缩(例如在 Chrome 中,但在 Firefox 中则未启用)。为此,客户端必须包含“Sec-WebSocket-Extensions: permessage-deflate” header 。如果服务器使用相同的扩展名进行响应,则 WebSocket 通信将以帧为基础进行压缩。据我所知,没有浏览器 API 可以启用/禁用扩展。

关于该主题的一篇好文章是:https://www.igvita.com/2013/11/27/configuring-and-optimizing-websocket-compression/

关于websocket - websocket可以支持gzip压缩吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646680/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com