“`” 一般的服务器Push技术包括:
基于AJAX的长轮询(long一polling)方式,服务器Hold—段时间后再返回信息;
HTTP Streaming,通过iframe和〈script〉#签完成数据的传输;
TCP长连接
HTML5新引入的WebSocket,可以实现服务器主动发送数据至网页端,它和HTTP— 样,是一个基于HTTP的应用层协议,跑的是TCP,所以本质上还是个长连接,双向通信, 意味着服务器端和客户端可以同时发送并响应请求,而不再像HTTP的请求和响应。
nodejs的<a class=""url"" href=""http://socket.io"" target=""_blank"">http://socket.io</a>,它是websocket的一^^开源实现,对不支持websocket的浏 览器降级成comet / ajax轮询,<a class=""url"" href=""http://socket.io"" target=""_blank"">http://socket.io</a>的良好封装使代码编写非常容易。
上述的 1 和2统称为comet技术。comet详细参考:<a class=""url"" href=""http://www.ibm.com/developerworks/cn/"" target=""_blank"">http://www.ibm.com/developerworks/cn/</a> web/wa一lo一comet/
<pre><code> "“`
Was this helpful?
0 /
0