Below you will find pages that utilize the taxonomy term “Comet”
September 28, 2010
基于Web的IM概览
"\u003cp\u003e基于 WEB 的实时事件通知方式大致有五种方案:HTTP拉取方式(pull),HTTP流,Long Polling,Flash XMLSocket方式,Java Applet。\n首先说下Comet这个词,Comet 这个词是最早由Alex Russell(Dojo Toolkit 的项目 Lead)提出的,称基于 HTTP 长连接、无须在浏览器端安装插件的“服务器推(Push)”技术为“Comet”。\n\u003cstrong\u003e1.HTTP拉取方式(pull)\u003c/strong\u003e\n在这种传统的方法中,客户端以用户可定义的时间间隔去检查服务器上的最新数据。这种拉取方式的频率要足够高才能保证很高的数据精确度,但高频率可能会导致多余的检查,从而导致较高的网络流量。而另一方面,低频率则会导致错过更新的数据。理想地,拉取的时间间隔应该等于服务器状态改变的速度。常见的实现如利用 “” tag,当然利用xmlHttpRequest定时取也是一种方法。\n\u003cstrong\u003e2.HTTP流(Push机制)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eHTTP流有两种形式:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePage Stream: 页面上不间断的HTTP连接响应(HTTP 1.1 Keep Alive).\n通过在 HTML 页面里嵌入一个隐蔵 …\u003c/li\u003e\u003c/ul\u003e"