- 主题:请教javascript通过请求服务端数据即时更新页面的问题
是走http的~~
【 在 dhcn (小石) 的大作中提到: 】
: WebSocket不走HTTP,不支持内网代理服务器访问。
--
FROM 106.37.188.*
【 在 shaolin (漫漫当爹路) 的大作中提到: 】
: 哈,可以flash ...
~~~ 这是要发出降龙十八掌么?
--
FROM 106.37.188.*
-.- 那个,传统的http请求也是走tcp。。。。。。。
【 在 dhcn (小石) 的大作中提到: 】
: 转接的时候,转接完以后的数据传输就直接走TCP.
--
FROM 106.37.188.*
websocket是一个http请求,贵单位不行,那一定是代理土或者故意的,哈哈。
【 在 dhcn (小石) 的大作中提到: 】
: 但代理服务器不提供直接TCP传输协议的传输代理服务啊。
: 所以走WebSocket的WebGame在单位都没法玩。
--
FROM 106.37.188.*
都是建立一个TCP连接,服务器从TCP socket里解析出http request头,然后发送http response头。
处理的区别在于,传统的请求在发送response头之后,只是单向的服务器向tcp socket写数据,而websocket需要持续地从tcp socket里读数据,也可以往里边写数据。
因为ws header是http get,你们的代理收完header后就不再转发你的上行数据了,所以就。。。。
代理如果支持CONNECT,使用ws就毫无压力。
【 在 dhcn (小石) 的大作中提到: 】
: 由于使用HTTP的端口,因此TCP连接建立后的握手消息是基于HTTP的,由服务器判断这是一个HTTP协议,还是WebSocket协议。 WebSocket连接除了建立和关闭时的握手,数据传输和HTTP没丁点关系了。
: Be aware though websockets are not an http transport thus putting them behind http based proxies (e.g haproxy in http mode) breaks the connection. Better serve them on an alternate ip or port so you can proxy in tcp mode (e.g haproxy in tcp mode).
--
修改:ttl FROM 106.37.188.*
FROM 106.37.188.*
当然,它的流程跟原来的http定义有出入,你不认为它是http是对的,只是我在处理上认为它们没啥不同而已。
【 在 dhcn (小石) 的大作中提到: 】
: 由于使用HTTP的端口,因此TCP连接建立后的握手消息是基于HTTP的,由服务器判断这是一个HTTP协议,还是WebSocket协议。 WebSocket连接除了建立和关闭时的握手,数据传输和HTTP没丁点关系了。
: Be aware though websockets are not an http transport thus putting them behind http based proxies (e.g haproxy in http mode) breaks the connection. Better serve them on an alternate ip or port so you can proxy in tcp mode (e.g haproxy in tcp mode).
--
修改:ttl FROM 106.37.188.*
FROM 106.37.188.*