我们遇到了 Chrome 19 websockets 的问题。它正在尝试使用x-webkit-deflate-frame
扩展连接到我们的服务器。但是,我不知道如何向该客户表明我们不支持该扩展程序(或者如果它是 Chrome 19 错误并且只是忽略了我们不支持它的事实?)。我在一些 SO 答案中看到了与此相关的问题,但我看不到一致的解决方案。
例如,如果我们收到标头
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 协议的副本,所以请随时指出我错过/误读的内容。