`

各种 Comet 技术优缺点对比

 
阅读更多
  script tag iframe ajax websocket
polling 低效, 可以跨域 / 低效, 无法跨域 /
long-polling 中效, 可以跨域 中效, 无法跨域 中效, 无法跨域 /
streaming / 高效, 无法跨域 / 高效, 兼容性差

 

经过对比, 最终只有两种 comet 技术胜出: script tag long-polling, 和 iframe streaming(forever iframe).

script tag long-polling

这是最通用, 浏览器中兼容最好, 使用最广泛的方案, 包括微信网页版等知名网站都使用本方案.

iframe streaming(forever iframe)

本方案虽然效率好一些, 但无法跨域. 另外, 从 Chrome ver.31 起, 一个浏览器只能向一个域名发起唯一的一条连接, 所以, 如果你的网站打开了多个 tab, 那么只能有一个 tab 收到服务器推送, 其它 tab 是收不到的!

 

分享到:
评论

相关推荐

    浅析Comet技术在Java Web实时系统开发中的应用.docx

    浅析Comet技术在Java Web实时系统开发中的应用.docx浅析Comet技术在Java Web实时系统开发中的应用.docx浅析Comet技术在Java Web实时系统开发中的应用.docx浅析Comet技术在Java Web实时系统开发中的应用.docx浅析...

    浅析Comet技术在Java Web实时系统开发中的应用.pdf

    浅析Comet技术在Java Web实时系统开发中的应用.pdf浅析Comet技术在Java Web实时系统开发中的应用.pdf浅析Comet技术在Java Web实时系统开发中的应用.pdf浅析Comet技术在Java Web实时系统开发中的应用.pdf浅析Comet...

    web推送 comet技术

    demo是采用comet的web推送技术,使用tomcat7做服务器,内含tomcat7上面配置说明,在MyEclipse、tomcat7上面完美运行,本人亲测!

    气泡提示comet技术

    像msn即时提示,采用comet技术实现右下角弹出提示信息

    Ajax和Comet技术总结

    Ajax是一种技术,一种能够向服务器请求额外的数据而无需卸载页面的技术,能够使网页具备更优的用户体验。Ajax技术的核心是XMLHttpRequest对象(XHR)。本文从XHR开始谈起,理解Ajax技术的特点,再对跨域以及Comet等...

    comet技术研究总结

    comet的基础信息,看看comet的基础信息,看看comet的基础信息,看看comet的基础信息,看看

    Asp.net Comet(Web)技术

    Comet是一种用于web的技术,能使服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求,目前有两种实现方式,长轮询和流。

    Comet4J服务器端推送技术

    Comet4J是一个微型的即时推送框架,它分为服务端与客户端两部分,你只要将服务器端(JAR文件,目前仅支持Tomcat6、7)放入WEB-INF\lib,客户端(JavaScript文件)引入到页面,那么你的应用就具备了向客户端推送信息的...

    QM Comet技术实现的在线简单即时通讯工具

    QM Comet技术实现的在线简单即时通讯工具

    关于comet的技术讲解

    关于comet的讲座,描述了AJAX的优点及comet的优点,可以让我们了解comet的技术要点。

    Comet:基于 HTTP 长连接的“服务器推”技术

    Comet:基于 HTTP 长连接的“服务器推”技术

    tomcat实现comet例子 comet tomcat 随机数

    tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不刷新显示。tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不刷新显示。tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不...

    JavaScript数据推送Comet技术详解_.docx

    JavaScript数据推送Comet技术详解_.docx

    Comet服务器推送技术

    Comet服务器推送技术

    Comet技术在Web开发中的研究与应用

    传统Web模式和Ajax模式虽然都解决了一部分问题,然而也都存在着一定的缺陷,Comet技术则较好地解决了传统Web模式和Ajax技术中存在的不足。介绍了Comet技术的相关原理及实现,并运用该技术对一个简单无刷新聊天室进行了...

    C#Web即时通讯Comet框架

    使用Comet技术实现HTML长连接,对Comet框架进行了一定的封装,允许对发送的结果进行自定义扩展,并实现Web即时通讯的例子

    comet4j所有资源和示例代码

    comet技术所需要的jar包、js库,包含comet4j-tomcat6.jar、 comet4j-tomcat7.jar、comet4j.js、以及相关例子

    comet4j实例

    comet4j,comet4j实例,实例代码,可直接运行

    comet框架例子项目

    comet框架例子项目,自己写的一个参考例子供大家学习

    comet demo 向客户端推送例子

    通过tomcat服务器,向网页发送即时消息。comet的小例子,可以直接运行,用tomcat6.0。

Global site tag (gtag.js) - Google Analytics