首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Comet和ajax轮询,哪个对我更好?

Comet和Ajax轮询是两种实现实时数据传输的技术,它们在不同的场景下有各自的优势。

  1. Comet(也称为长轮询或服务器推送):
    • 概念:Comet是一种通过保持长时间的HTTP连接来实现实时数据传输的技术。客户端发送一个HTTP请求到服务器,服务器保持连接打开,直到有新的数据可用时才返回响应。
    • 优势:Comet适用于需要实时更新数据的场景,如聊天应用、股票市场监控等。它可以实现低延迟的实时数据传输,并且可以在服务器端主动推送数据给客户端。
    • 应用场景:实时聊天应用、实时博客评论、实时股票市场监控等。
    • 推荐的腾讯云相关产品:腾讯云消息队列 CMQ(https://cloud.tencent.com/product/cmq
  2. Ajax轮询:
    • 概念:Ajax轮询是一种通过定期发送HTTP请求来获取服务器上的新数据的技术。客户端定期发送请求,服务器在每次请求中返回最新的数据。
    • 优势:Ajax轮询适用于需要定期获取更新数据的场景,如实时新闻、实时天气等。它相对简单易实现,兼容性好,适用于各种浏览器。
    • 应用场景:实时新闻、实时天气、实时股票价格等。
    • 推荐的腾讯云相关产品:腾讯云CDN(https://cloud.tencent.com/product/cdn

综上所述,Comet适用于需要实时更新数据且对低延迟有要求的场景,而Ajax轮询适用于需要定期获取更新数据的场景。具体选择哪种技术取决于应用的需求和场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

未来的技能,GoPython哪个更好

在本文中,我们将学习哪个更适合未来的技能,Go 或 Python。 PythonGolang都是高级Web语言。有经验的程序员或 Web 开发人员应该选择哪一个?让我们简要看看。...PythonGolang在比较它们的范围时都有广泛的应用。然而,据专家介绍,Python比Golang更通用。Golang是一种广泛使用的类似Python的语言。 哪一个 Web 开发来说更快?...更不用说Go是静态类型编译的,而Python是一种动态类型语言。 哪个更好的库或包支持?Golang 或 Python Python 的库数量非常庞大。...Golang 或 Python 并发不是内置在Python中,但是,GOGolang支持它。利用 Golang 进行快速开发的另一个优势。 哪个更好的 IDE?...同时,相信Python至少在未来几十年内有未来,因为没有编程语言具有像Python 3.8.1那样多的功能,它在广泛的领域都有应用。

99730

Web端即时通讯技术盘点:短轮询Comet、Websocket、SSE

随着一些关键问题的解决(比如 IE 的加载显示问题),很快这种技术得到了认可,目前已经有很多成熟的开源Comet框架。 以下是典型的AjaxComet数据传输方式的对比,区别简单明了。...Comet的实现主要有两种方式,基于Ajax的长轮询(long-polling)方式基于 Iframe 及 htmlfile 的流(http streaming)方式。...有关Comet技术的详细介绍文章请参见:《Comet技术详解:基于HTTP长连接的Web端实时通信技术》、《WEB端即时通讯:HTTP长连接、长轮询(long polling)详解》、《WEB端即时通讯...Websocket:未来的解决方案1 如果说Ajax的出现是互联网发展的必然,那么Comet技术的出现则更多透露出一种无奈,仅仅作为一种hack技术,因为没有更好的解决方案。...喜欢把这称为既存基础设施优势。 SSE的第二个优势是服务端的简洁。相对而言,WebSocket则很复杂,不借助辅助类库基本搞不定(试过,令人痛苦)。

2.4K50

Comet技术详解:基于HTTP长连接的Web端实时通信技术前言学习交流概述“服务器推”(Comet技术)的应用范围来看看更传统的基于客户端套接口的“服务器推”技术基于 HTTP 长连接的“服务器

前言 一般来说,Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax轮询Comet技术、WebSocket技术、SSE(Server-sent...关于这4种技术方式的优缺点,请参考《Web端即时通讯技术盘点:短轮询Comet、Websocket、SSE》。本文将专门讲解Comet技术。...AJAX 是浏览器技术发展的成果,通过在浏览器端发送异步请求,提高了单用户操作的响应性。但 Web 本质上是一个多用户的系统,任何用户来说,可以认为服务器是另外一个用户。...2)Comet技术实现模型1:基于 AJAX 的长轮询(long-polling)方式 如 图 1 所示,AJAX 的出现使得 JavaScript 可以调用 XMLHttpRequest 对象发出...如果是基于 AJAX 的长轮询方式,客户端可以异步地发出一个 XMLHttpRequest 请求,通知服务器端关闭数据连接。

5.7K11

实时Web与WebSocket实践

与此同时,对于那些不支持WebSocket的浏览器,可以降级使用笨方法来实现,比如Comet轮询。...同时你也可以在那些WebSocket支持不好的浏览器中进行降级处理,使用诸如CometFlash的笨方法。...基于Flash实现的SocketAPIHTML5标准规范完全一样,因此当WebSocket的浏览器兼容性更好的时候,只需简单地将库移除即可,而不必代码做任何修改。...WebSocket协议包含两个互不兼容的草案协议:草案75草案76。服务器需要通过检测客户端使用的连接握手类型来判断使用哪个草案协议。...诚然,如果连接无法快速建立,则迅速优雅降级使用Comet轮询的方式来处理。 那么,如何选择服务器端的解决方案呢?

88610

auto-comet服务器端向客户端的自动发送

Comet 架构非常适合事件驱动的 Web 应用,以及交互性实时性要求很强的应用,如股票交易行情分析、聊天室 Web 版在线游戏等。   ...AJAX还利用DHTML和丰富的JavasSript语言来模拟桌面系统 的各种事件响应过程,以及平滑滚动拖拽的效果。...还不止这些,更有一些IT巨头(Google、Sun、Oracle等)提供了非常丰富的AJAX开发 工具,使得开发调试AJAX应用变得简单高效,并且开发的AJAX应用还可以跨越各种浏览器操作系统。...在Ajax的世界中,除了传统的CAD设计软件 大型游戏软件等因为系统硬件的苛刻需求,还离不开桌面系统以外,似乎其他所有的应用都可以变成Web应用了。   ...基于长轮询的服务器推模型   一些应用及示例如 “Meebo”, “Pushlet Chat” 都采用了这种长轮询的方式。相对于“轮询”(poll),这种长轮询方式也可以称为“拉”(pull)。

3.1K60

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

AJAX 是浏览器技术发展的成果,通过在浏览器端发送异步请求,提高了单用户操作的响应性。但 Web 本质上是一个多用户的系统,任何用户来说,可以认为服务器是另外一个用户。...Zeitoun 网站提供的 comet-iframe.tar.gz,封装了一个基于 iframe htmlfile 的 JavaScript comet 对象,支持 IE、Mozilla Firefox...服务器端的性能可扩展性 一般 Web 服务器会为每个连接创建一个线程,如果在大型的商业应用中使用 Comet,服务器端需要维护大量并发的长连接。...Jetty 6 Web 服务器针对 AJAXComet 应用的特点进行了很多创新的改进,请参考文章“AJAXComet and Jetty”(请参见 参考资源)。...需求推动技术的发展,相信 Comet 的应用会变得 AJAX 一样普及。

2.1K70

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

本文首先介绍、比较了常用的 “服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile...AJAX 是浏览器技术发展的成果,通过在浏览器端发送异步请求,提高了单用户操作的响应性。但 Web 本质上是一个多用户的系统,任何用户来说,可以认为服务器是另外一个用户。...Jetty 6 Web 服务器针对 AJAXComet 应用的特点进行了很多创新的改进,请参考文章“AJAXComet and Jetty”。...如果是基 于 AJAX 的长轮询方式,客户端可以异步地发出一个 XMLHttpRequest 请求,通知服务器端关闭数据连接。...需求推动技术的发展,相信 Comet 的应用会变得 AJAX 一样普及。

2.5K30

浏览器与服务器的消息通信

AJAX轮询 这是我们最自然想到的。 采用常规AJAX轮询的方式,每10s或者30s轮询一次,既可以判断出有有多少个新订单进入,且这种时间间隔对于消息提醒也是可以接受的。...长轮询优缺点 优点 客户端很容易实现良好的错误处理系统超时管理,实现成本与Ajax轮询的方式类似。 缺点 需要服务器端有特殊的功能来临时挂起连接。...、JBossWeb、JBoss Resin)的 Comet WebSocket 特性。...很多WebSocket都不支持;相对而言Comet的方式比较适合,也有相应的实现框架,实现成本最低;因此最后我们还是决定使用Comet的方式来实现,后面上线运行一段时间之后再来给大家介绍。...References comet wiki Comet:基于 HTTP 长连接的“服务器推”技术 反向 Ajax,第 1 部分: Comet 简介 What else is burried down in

1.6K60

浏览器与服务器的消息通信

AJAX轮询 这是我们最自然想到的。 采用常规AJAX轮询的方式,每10s或者30s轮询一次,既可以判断出有有多少个新订单进入,且这种时间间隔对于消息提醒也是可以接受的。...长轮询优缺点 优点 客户端很容易实现良好的错误处理系统超时管理,实现成本与Ajax轮询的方式类似。 缺点 需要服务器端有特殊的功能来临时挂起连接。...、JBossWeb、JBoss Resin)的 Comet WebSocket 特性。...很多WebSocket都不支持;相对而言Comet的方式比较适合,也有相应的实现框架,实现成本最低;因此最后我们还是决定使用Comet的方式来实现,后面上线运行一段时间之后再来给大家介绍。...References comet wiki Comet:基于 HTTP 长连接的“服务器推”技术 反向 Ajax,第 1 部分: Comet 简介 What else is burried down in

1.8K50

浏览器与服务器的消息通信

AJAX轮询 这是我们最自然想到的。 采用常规AJAX轮询的方式,每10s或者30s轮询一次,既可以判断出有有多少个新订单进入,且这种时间间隔对于消息提醒也是可以接受的。...comet Comet是一种用于Web的推送技术,能使服务器实时地将更新的信息传送到客户端,而无须客户端发出请求,目前有两种实现方式: 长轮询(long polling) 长轮询 (long polling...长轮询优缺点 优点 客户端很容易实现良好的错误处理系统超时管理,实现成本与Ajax轮询的方式类似。 缺点 需要服务器端有特殊的功能来临时挂起连接。...、JBossWeb、JBoss Resin)的 Comet WebSocket 特性。...很多WebSocket都不支持;相对而言Comet的方式比较适合,也有相应的实现框架,实现成本最低;因此最后我们还是决定使用Comet的方式来实现,后面上线运行一段时间之后再来给大家介绍。

1.6K30

巨头们关注的实时Web:发展与相关技术

轮询是指,客 户端发起一个到服务器的XHR连接,这个连接永不关闭,客户端来说连接始终是挂起状态。当服务器有新数据时,就会及时地将响应发送给客户端,接着再将连接关闭。...与此同时,对于那些不支持WebSocket的浏览器,可以降级使用笨方法来实现,比如Comet轮询。...同时你也可以在那些WebSocket支持不好的浏览器中进行降级处理,使用诸如CometFlash的笨方法。 检测浏览器是否支持WebSocket也非常简单、直接: ?...基于Flash实现的SocketAPIHTML5标准规范完全一样,因此当WebSocket的浏览器兼容性更好的时候,只需简单地将库移除即可,而不必代码做任何修改。...诚然,如果连接无法快速建立,则迅速优雅降级使用Comet轮询的方式来处理。 那么,如何选择服务器端的解决方案呢?

1.7K80

PHP使用反向Ajax技术实现在线客服系统详解

实现思路: (1)咨询用户端发出问题,把问题存入数据库,把咨询内容显示到客服人员的聊天窗口中 (2)客服人员看到聊天窗口后,选择咨询用户,进行回复,然后把回复内容显示到客服人员窗口中 实现方法: 此系统采用上述思想中的第二种第三种方式共同实现...页面中主要有一个div,用于显示聊天信息,还有一个隐藏的iframe标签,这个iframe实现反向Ajax模型,用于发送长时连接,当服务器有数据时,服务器将调用comet()方法,此方法显示咨询内容,choose...:left" 客服你说:'+res.content+'</p ').appendTo($('#chatArea')); var func = function(){$.ajax(setting...(16-kefu-ajax.php): 通过ajax+长轮询实现反向Ajax。...php /** * 通过ajax+长轮询实现反向Ajax * @author webbc */ set_time_limit(0);//不设置请求超时时间 require('.

1.6K41

SignalR介绍简单示例教程入门版

从c#自带的Socket类,到Html5中的WebSocket,再到Asp .Net利器SignalR,总算将这块知识点及应用入门了,当然今天的主要内容还是Web端的消息交互技术(Ajax,Comet,...优点:实现最为简单,配置简单,出错几率小 缺点:每次都是一次完整的http请求,易延迟,有效请求命中率少,并发较大时,服务器资源损耗大 长轮询(long polling) 长轮询轮询的改进,客户端通过请求连接到服务器...AJAX 是浏览器技术发展的成果,通过在浏览器端发送异步请求,提高了单用户操作的响应性。但 Web 本质上是一个多用户的系统,任何用户来说,可以认为服务器是另外一个用户。...WebSocket介绍 WebSocket本质上是一个基于TCP的持久化协议,相对于HTTP这种非持久的协议来说,它能够更好的节省服务器资源带宽,并且真正实现实时通信。...接下来,看看SignalR的传输方式通信模型,这是SignalR的核心所在。 SignalR基本适用于任何可以用上述技术实现的场合,但是寄宿平台版本有要求。

2.1K40

为什么我们需要HTML5 WebSocket

在WebSocket规范出来之前,开发人员想实现这些实时的Web应用,不得不采用一些折衷的方案,其中最常用的就是轮询(Polling)Comet技术。...长轮询:     长轮询定时轮询的改进提高,目地是为了降低无效的网络传输。...WebSocket 的拯救     HTML5 WebSocket设计出来的目的就是要取代轮询Comet技术,使客户端浏览器具备像C/S架构下桌面系统的实时通讯能力。...因为WebSocket连接本质上就是一个TCP连接,所以在数据传输的稳定性和数据传输量的大小方面,轮询以及Comet技术比较,具有很大的性能优势。...通过这张图可以清楚的看出,在流量负载增大的情况下,WebSocket方案相比传统的Ajax轮询方案有极大的性能优势。这也是为什么我们认为WebSocket是未来实时Web应用的首选方案的原因。

80720

写给刚入门的前端工程师的前后端交互指南

Ajax实际核心是XmlHttpRequest,我们通过该对象的操作来进行异步的数据请求。...: "jsonp", jsonpCallback: "logResults" }); cometComet我们还得说下短轮询,由于某些特定的业务需求,比如通知,我们需要有及时的数据更新,我们能够想到的就是使用...这个时候有了另外一种概念,“反向Ajax”,由服务器进行数据推送, Comet能够让信息近乎实时的被推送到页面上,非常适合要求实时性的获取的数据的页面。...现对于Comet,我们可以看出我们只进行了一次连接,然后服务端会去控制数据的响应,从而发送给客户端。这样相对来说,但是如同定义的描述,这种只适合只读数据的情形。比如一些通知状态码这样的。...服务端(node,php)的代码,可以参考:https://github.com/Yaffle/EventSource Web Sockets HTML5 WebSocket 设计出来的目的就是要取代轮询

96870

轮询、长轮询、长连接、websocket

实现Web端即时通讯的方法:实现即时通讯主要有四种方式,它们分别是轮询、长轮询(comet)、长连接(SSE)、WebSocket。...它们大体可以分为两类,一种是在HTTP基础上实现的,包括短轮询cometSSE;另一种不是在HTTP基础上实现是,即WebSocket。下面分别介绍一下这四种轮询方式,以及它们各自的优缺点。...(cometajax实现:   当服务器收到客户端发来的请求后,服务器端不会直接进行响应,而是先将这个请求挂起,然后判断服务器端数据是否有更新。...长轮询轮询比起来,明显减少了很多不必要的http请求次数,相比之下节约了资源。长轮询的缺点在于,连接挂起也会导致资源的浪费。...;长轮询则更要求处理并发的能力;两者都是“被动型服务器”的体现:服务器不会主动推送信息,而是在客户端发送ajax请求后进行返回的响应。

9K30

HTML5 WebSocket

也有人说,HTTP 协议其实也能实现啊,比如用轮询或者 Comet轮询是指浏览器通过 JavaScript 启动一个定时器,然后以固定的间隔给服务器发请求,询问服务器有没有新消息。...Comet 本质上也是轮询,但是在没有消息的情况下,服务器先拖一段时间,等到有消息了再回复。...现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询轮询是在特定的的时间间隔(如每1秒),由浏览器服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。...HTML5 定义的 WebSocket 协议,能更好的节省服务器资源带宽,并且能够更实时地进行通讯。 ?...,就可以自由进行数据传送接收,允许服务端主动发送数据,不需要使用轮询的方式。

2K30

八问WebSocket协议:为你快速解答WebSocket热门疑问

http一问一答中二式流程(就是从所周之的“长轮询”技要啦)的不满,催生了支持双向通信的WebSocket诞生。WebSocket是个不太干净协议。...、Comet、Websocket、SSE》 关于Ajax轮询: 找这方面的资料没什么意义,除非忽悠客户,否则请考虑其它3种方案即可。...有关Comet技术的详细介绍请参见: 《Comet技术详解:基于HTTP长连接的Web端实时通信技术》 《WEB端即时通讯:HTTP长连接、长轮询(long polling)详解》 《WEB端即时通讯:...长轮询Http长连接是阻塞的I/O,但WebSocket可以是非阻塞的(具体是多路复用)。...某些使用H5的客户端,为了简化开发,也会使用WebSocket进行消息的通知,由于它是实时推送的,会有更好的用户体验。

1.1K30
领券