我的问题是: 当我在JavaScript中在客户端使用Websocket打开新连接时,例如使用以下代码:
ws = new WebSocket("ws://00.000.000.000:8080");
协议指定为了建立连接,它将发送到服务器:(see this URL)
GET /chat HTTP/1.1
Host: example.com:8000
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13
并且服务器将以此方式响应:
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
当客户端重新获得响应时,将打开该连接。
这是好的,除非服务器处于调试模式,然后响应似乎非常慢,浏览器用1006代码(explanation code)关闭websocket。 我认为它可能与某些超时有关,因为它只是在调试模式下发生。 可以在浏览器中增加此超时以等待服务器响应吗? 可能是另一个原因吗?
感谢大家的回答。