我尝试在FireFox最新版本(Windows7)中使用http连接测试“http://www.websocket.org/echo.html”。连接立即断开连接。
请求标头:
GET /?encoding=text HTTP/1.1
Host: echo.websocket.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Sec-WebSocket-Version: 13
Origin: http://www.websocket.org
Sec-WebSocket-Extensions: permessage-deflate
Sec-WebSocket-Key: iQ7GU12G5o0sFU84//okZA==
Cookie: __utma=9925811.597070873.1442820609.1442825475.1442833382.3; __utmz=9925811.1442825475.2.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); __utmb=9925811.15.10.1442833382; __utmc=9925811
Connection: keep-alive, Upgrade
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket
响应标题:
HTTP/1.1 101 Web Socket Protocol Handshake
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: content-type, authorization, x-websocket-extensions, x-websocket-version, x-websocket-protocol
Access-Control-Allow-Origin: http://www.websocket.org
Connection: Upgrade
Date: Mon, 21 Sep 2015 12:32:27 GMT
Sec-WebSocket-Accept: fwI7KlWcFntRx/98c6OQFUAXH8c=
Server: Kaazing Gateway
Upgrade: websocket
我不明白为什么?实际上我们的内部应用程序是使用websockets实现的。它适用于IE和Chrome。所以我试过这个演示是否适用于FireFox。看到结果我感到很惊讶。
答案 0 :(得分:0)
如果它适用于TLS,但不是没有,这意味着在你的连接混乱的方式中有一个代理。可能是你的ISP有的东西。有些代理与WebSokets不能很好地配合,这就是为什么WSS://大多数时候都是推荐的。