Web Socket 检测到代理服务器的存在并自动设置隧道以通过代理。通过向代理服务器发出 HTTP CONNECT 语句来建立隧道,该语句请求代理服务器打开到特定主机和端口的 TCP/IP 连接。一旦建立了隧道,通信就可以畅通无阻地通过代理。由于 HTTP/S 以类似的方式工作,因此 SSL 上的安全 Web 套接字可以利用相同的 HTTP CONNECT 技术。[1]
好的,听起来很有用!但是,在我迄今为止看到的客户端实现中(Go [2]、Java [3])我没有看到任何与代理检测相关的内容。
我错过了什么还是这些实现还很年轻?我知道 WebSockets 是非常新的,客户端实现可能同样年轻和不成熟。我只想知道我是否遗漏了有关代理检测和处理的内容。
[1] http://www.kaazing.org/confluence/display/KAAZING/What+is+an+HTML+5+WebSocket
[2] http://golang.org/src/pkg/websocket/client.go
[3] http://github.com/adamac/Java-WebSocket-client/raw/master/src/com/sixfire/websocket/WebSocket.java