gpt4 book ai didi

google-chrome - 指示 websocket 服务器不支持任何扩展的 header

转载 作者:行者123 更新时间:2023-12-04 09:46:01 24 4
gpt4 key购买 nike

我们遇到了 Chrome 19 websockets 的问题。它正在尝试使用 x-webkit-deflate-frame 连接到我们的服务器。延期。但是,我不知道如何向该客户表明我们不支持该扩展程序(或者如果它是 Chrome 19 错误并且只是忽略了我们不支持它的事实?)。我在一些 SO 答案中看到了与此相关的问题,但我看不到一致的解决方案。

例如,如果我们收到 header

Upgrade: websocket
Connection: Upgrade
Host: titantest:30100
Origin: http://titantest
Sec-WebSocket-Key: f+7h4rrKKqdRRdD7WwTZow==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: x-webkit-deflate-frame

我们应该用什么来回应?
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: 3eazAhsFLXFWB1OjcYMtzP13yag=

然后附加到我尝试过的各种 Sec-WebSocket-Extension品种
Sec-WebSocket-Extension: '-'
Sec-WebSocket-Extension: -
Sec-WebSocket-Extension:
<- blank: don't send a Sec-WebSocket-Extension header ->

我面前还有一份 websocket 协议(protocol)的副本,所以请随时指出我错过/误读的内容。

最佳答案

RFC 6455 的第 9.1 节处理扩展协商。

客户端提出一个扩展列表,服务器从它想要接受的那些提议中进行选择,并使用其返回的 Sec-WebSocket-Extensions header 指示该选择。它可以通过在服务器握手响应中根本不包含扩展 header 来接受 none。

当您不返回扩展 header 时,chrome 19 是否存在特定问题?

关于google-chrome - 指示 websocket 服务器不支持任何扩展的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544225/

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