前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >轮询和长轮询 轮询和长轮询

轮询和长轮询 轮询和长轮询

作者头像
大道七哥
发布于 2019-09-10 13:06:55
发布于 2019-09-10 13:06:55
2.3K0
举报
文章被收录于专栏:大道七哥大道七哥

轮询和长轮询

  1. 轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用,浪费带宽和服务器资源。 实例:适于小型应用。
  2. 长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。 优点:在无消息的情况下不会频繁的请求。 缺点:服务器hold连接会消耗资源。 实例:WebQQ、Hi网页版、Facebook IM。

另外,对于长连接和socket连接也有区分:

  1. 长连接:在页面里嵌入一个隐蔵iframe,将这个隐蔵iframe的src属性设为对一个长连接的请求,服务器端就能源源不断地往客户端输入数据。 优点:消息即时到达,不发无用请求。 缺点:服务器维护一个长连接会增加开销。 实例:Gmail聊天
  2. Flash Socket:在页面中内嵌入一个使用了Socket类的 Flash 程序JavaScript通过调用此Flash程序提供的Socket接口与服务器端的Socket接口进行通信,JavaScript在收到服务器端传送的信息后控制页面的显示。 优点:实现真正的即时通信,而不是伪即时。 缺点:客户端必须安装Flash插件;非HTTP协议,无法自动穿越防火墙。 实例:网络互动游戏。

以上是四种请求方式的介绍和优缺点比较。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-04-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
轮询和长轮询_http长轮询
长轮询:说白了也是客户端请求服务端,但是服务端并不是即时返回,而是当有内容更新的时候才返回内容给客户端,从流程上讲,可以理解为服务器向客户端推送内容;
全栈程序员站长
2022/09/20
1.6K0
【Go 语言社区】Web 通信 之 长连接、长轮询(long polling)--转
基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。 一、什么是长连接、长轮询? 用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。 二、长连接、长轮询的应用场景 长连接、长轮询一般应用与WebIM、ChatRoom和一些需要及时交互的网站应用中。其真实案例有:WebQQ、Hi网页版、Face
李海彬
2018/03/19
4.6K0
【Go 语言社区】Web 通信 之 长连接、长轮询(long polling)--转
扫码登录背后的思考
扫码登录是一个比较常用的功能。 PC客户端、 服务server 、 安卓用户之间的信息交互和扫描登录的实现方式。
猎户星座1
2020/07/23
2.7K0
WebSocket与消息推送
张果
2018/01/03
5.5K0
WebSocket与消息推送
轮询和长轮询的区别
由客户端发送请求,服务器接收请求的过程,通过客户端不断请求,使得客户端能够模拟达到类似实时收到服务器的效果。客户端定时向服务器发送 Ajax 请求,服务器接到请求后马上返回响应信息,并关闭连接。
CRMEB商城源码
2022/08/01
2.2K0
Web端服务器推送技术
传统的本地客户端可以基于Socket套接字与服务器建立持久连接,服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。但HTTP属于无状态连接,即每次请求结束后与服务器的连接会立即释放,服务器不能主动推送消息到客户端,只能由客户端浏览器发起请求。
江米小枣
2020/06/15
1.9K0
网页端IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket
对Web端即时通讯技术熟悉的开发者来说,我们回顾网页端IM的底层通信技术,从短轮询、长轮询,到后来的SSE以及WebSocket,使用门槛越来越低(早期的长轮询Comet这类技术实际属于hack手段,使用门槛并不低),技术手段越来越先进,网页端即时通讯技术的体验也因此越来越好。
JackJiang
2021/05/25
1.7K0
IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
Lorin 洛林
2023/11/27
8260
IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket
轮询、长轮询、长连接、websocket
 Web端即时通讯技术:即时通讯技术简单的说就是实现这样一种功能:服务器端可以即时地将数据的更新或变化反应到客户端,例如消息即时推送等功能都是通过这种技术实现的。但是在Web中,由于浏览器的限制,实现即时通讯需要借助一些方法。这种限制出现的主要原因是,一般的Web通信都是浏览器先发送请求到服务器,服务器再进行响应完成数据的现实更新。   实现Web端即时通讯的方法:实现即时通讯主要有四种方式,它们分别是轮询、长轮询(comet)、长连接(SSE)、WebSocket。它们大体可以分为两类,一种是在HTTP基
用户1214487
2018/03/28
9.7K0
浏览器与服务器的消息通信
最近工作中遇到一个场景,商家在商家后台需要实时的获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时的新信息提醒一样,只要有新信息就需要提醒;商家基本在PC上使用,各式浏览器都有:如 IE系列(7.0,8.0,9.0及以上),chrome内核,firefox等;功能所属的部署在Tomcat 6.0上,如果技术需要可以部署到 Tomcat 7.0上;
哲洛不闹
2018/09/18
1.7K0
浏览器与服务器的消息通信
Comet:基于 HTTP 长连接的“服务器推”技术
基于客户端套接口的“服务器推”技术 Flash XMLSocket 如果 Web 应用的用户接受应用只有在安装了 Flash 播放器才能正常运行, 那么使用 Flash 的 XMLSocket 也是一个可行的方案。 这种方案实现的基础是: Flash 提供了 XMLSocket 类。 JavaScript 和 Flash 的紧密结合:在 JavaScript 可以直接调用 Flash 程序提供的接口。 具体实现方法:在 HTML 页面中内嵌入一个使用了 XMLSocket 类的 Flash 程序。Java
庞小明
2018/03/07
2.3K0
Comet:基于 HTTP 长连接的“服务器推”技术
javaweb实现即时消息推送功能
在浏览某些网页的时候,例如 WebQQ、京东在线客服服务、CSDN私信消息等类似的情况下,我们可以在网页上进行在线聊天,或者即时消息的收取与回复,可见,这种功能的需求由来已久,并且应用广泛。
全栈程序员站长
2022/08/23
2.2K0
javaweb实现即时消息推送功能
浏览器与服务器的消息通信
最近工作中遇到一个场景,商家在商家后台需要实时的获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时的新信息提醒一样,只要有新信息就需要提醒;商家基本在PC上使用,各式浏览器都有:如 IE系列(7.0,8.0,9.0及以上),chrome内核,firefox等;功能所属的部署在Tomcat 6.0上,如果技术需要可以部署到 Tomcat 7.0上; 我们先做做技术调研,这种浏览器与服务器实时通信的方式有哪些方式。 AJAX轮询 这是我们最自然想到的。 采用常规AJAX轮询的方式,每10s
李海彬
2018/03/22
1.9K0
浏览器与服务器的消息通信
关于轮询与长轮询的分享
  1、轮询(Polling)是一种CPU决策如何提供周边设备服务的方式,又称“程控输入输出”(Programmed I/O)。轮询法的概念是:由CPU定时发出询问,依序询问每一个周边设备是否需要其服务,有即给予服务,服务结束后再问下一个周边,接着不断周而复始。
用户7053485
2020/03/11
2.5K0
auto-comet服务器端向客户端的自动发送
介绍一个服务器端自动向客户端推送信息的框架。在这之前先要了解几个东西,首先是comet comet介绍 基于 HTTP 长连接的“服务器推”技术,是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。   服务器推送技术(Server Push)是最近Web技术中最热门的一个流行术语,它的别名
cloudskyme
2018/03/20
3.2K0
auto-comet服务器端向客户端的自动发送
论Http、Socket、WebSocket、WebService(SOAP)之间的区别
HTTP 是基于请求响应式的,即通信只能由客户端发起,服务端做出响应,无状态,无连接。
程序猿Damon
2020/05/20
5.7K0
Comet技术详解:基于HTTP长连接的Web端实时通信技术前言 学习交流概述“服务器推”(Comet技术)的应用范围来看看更传统的基于客户端套接口的“服务器推”技术 基于 HTTP 长连接的“服务器
一般来说,Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术、SSE(Server-sent Events)。
JackJiang
2018/08/23
6.2K0
Comet技术详解:基于HTTP长连接的Web端实时通信技术前言
学习交流概述“服务器推”(Comet技术)的应用范围来看看更传统的基于客户端套接口的“服务器推”技术
基于 HTTP 长连接的“服务器
轮询、长轮询、长连接、WebSocket
实现即时通讯常见的有四种方式,分别是:轮询、长轮询(comet)、长连接(SSE)、WebSocket。
十玖八柒
2022/08/01
7.7K0
轮询、长轮询、长连接、WebSocket
网页实时聊天之js和jQuery实现ajax长轮询
摘要总结:本文通过分析PHP和JavaScript两种不同的语言实现聊天室,阐述了使用JavaScript实现聊天室的优势和可行性。同时,本文还通过具体的代码示例,讲解了使用jQuery插件实现聊天室的具体方法,对于从事前端开发的人员具有一定的参考价值。
枕边书
2018/01/04
4.4K0
网页实时聊天之js和jQuery实现ajax长轮询
SpringBoot整合WebSocket
WebSocket是一种网络通信协议。和HTTP协议一样,都是基于TCP协议来传输数据。
全栈开发日记
2022/05/13
5640
推荐阅读
相关推荐
轮询和长轮询_http长轮询
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档