参考 Ajax、Comet、HTML 5 Web Sockets技术比较分析
从上面所链接的文章中。我们可以知道在 Ajax ,comet ,和HTML5 WebSockets中websockets是最新最优越的技术。
他们共同点都是基于 HTTP 轮询机制。
AJAX (演进历史 1998 年Microsoft XMLHttpRequest API 在IE5中发布应用 ->2002 firefox使用该技术 ->2005年的google Maps使用该技术 ->技术最终命名为Ajax)
Ajax 使用轮询机制可以在不刷新整个页面的情况下更新数据。提高了页面的处理效率,使一切变的更加动态,响应更加灵敏
但太多客户端过快的轮询,服务器也可能变的缓慢
应用了长轮询 技术的有: 基于BOSH(Bidirectinal streams over Synchoronous HTTP)的桥接方式 的xmpp
(参考[注意评论部分] http://shallon.iteye.com/blog/126428)
comet (可参考 http://bethel.iteye.com/blog/754311 需要斟酌)
反向http
HTML 5 Web Sockets
基于 HTTP Streaming 的长连接 (长连接还有其他的实现方式?********* 设计出来的目的是为了取代轮询和comet技术,类似c/s桌面系统的实时通讯能力,其本质是TCP连接)
引入了WebSocket接口并且定义了一个全双工的通信通道,通过一个单一的套接字在Web上进行操作,
技术名称
》轮询
》长轮询
》流
参考 :http://stackoverflow.com/questions/1253683/what-browsers-support-html5-websocket-api
Ajax、Comet、HTML 5 Web Sockets技术比较分析 http://www.infoq.com/cn/news/2008/12/websockets-vs-comet-ajax