由来:
1.为了实现从web服务器端向客户端发起的数据更新,最明显的手段就是在相应的web页面中嵌入javascript代码,使得浏览器可以向服务器轮询更新。这样迫使浏览器以一定的时间 间隔刷新页面,无论是否有数据更新,所以不是很好
2.后来有了HTTP Keep Alive 机制,web页面中的javascript代码保持打开一个长生命周期的HTTP链接,定期地使用信息进行更新,好处就是不用频繁的重新打开链接,但是HTTp是 一个发送请求的非常昂贵的网络协议。
3.现在的好的解决方法就是WebSocket,它是一个轻量级的链接,并且允许进行双向通信,服务器能够在必要的时候将数据推送到已连接的客户端,一旦链接建立后,都无需重新创 建连接上下文
WebSocket: WebSocket协议是一个网络协议,允许两个相连的端在一个单一TCP连接上进行全双工小子通信
原文:http://www.cnblogs.com/lovebeans007/p/5010457.html