标签:new 连接 flash ajax 解决方案 tcp 循环 ash 消息
1. 轮询
利用ajax每隔一段时间就请求一次服务器,服务器返回数据。
优点:最简单的解决方案
缺点:对服务器压力很大,浪费带宽
2. 长轮询
利用ajax请求服务器,当有数据变化的时候,立刻返回,当没有数据的时候,保持这个连接直到
断开,当断开的时候再次发出请求,一直循环
优点:最简单的解决方案,减少了对服务器的请求次数
缺点:对服务器压力大,同样浪费带宽(在保持连接的时候(hold),会消耗资源)
3. 长连接
在页面里面嵌套一个iframe,设置src为一个长连接的请求,服务器就能不断向客户端输入数据
优点:消息及时送达,没有多余的请求
缺点:维护一个长连接会增加开销
4. flash socket
利用Socket类的接口与服务端的socket接口进行通信
优点:真正的即时通信
缺点:必须安装flash插件,有防火墙的限制
5. websocket
Html5中,加强了web的功能,提供了websocket技术,它是一种应用层的协议,提供了浏览器和服务器之间的原生全双工跨域通信(ws),很强大。当new websocket的时候,第一次会进行一次握手,当握手成功后,浏览器和服务器之间就建立了一个tcp连接,接下来服务器和客户端就能进行双向通信了(走的是ws协议)
标签:new 连接 flash ajax 解决方案 tcp 循环 ash 消息
原文地址:http://www.cnblogs.com/liujto/p/6893216.html