我正在使用 Safari 6 和 websockets。我的服务器正在从浏览器接收以下握手:
GET / HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: nomad.local:1299
Origin: file://
Sec-WebSocket-Key: WhZTuybN4i2ZshDBxco42w==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: x-webkit-deflate-frame
没有包含协议。我的服务器可以处理这个问题,但是当它尝试完成与浏览器客户端的握手时,我收到以下消息:WebSocket 握手期间出错:Sec-WebSocket-Protocol mismatch
发送到服务器的消息中是否有隐含的协议,我需要在握手中返回给客户端?
这在我升级到最新的 Safari 之前有效