轮询和长轮询_http长轮询

轮询和长轮询_http长轮询轮询:说白了就是客户端定时去请求服务端,是客户端主动请求来促使数据更新;长轮询:说白了也是客户端请求服务端,但是服务端并不是即时返回,而是当有内容更新的时候才返回内容给客户端,从流程上讲,可以理解

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

轮询:说白了就是客户端定时去请求服务端,  是客户端主动请求来促使数据更新;

长轮询:说白了也是客户端请求服务端,但是服务端并不是即时返回,而是当有内容更新的时候才返回内容给客户端,从流程上讲,可以理解为服务器向客户端推送内容;

    

从中可以看出区别:

轮询:

  1:大量耗费服务器内存和宽带资源,因为不停的请求服务器,很多时候 并没有新的数据更新,因此绝大部分请求都是无效请求

  2:数据不一定是实时更新,要看设定的请求间隔,基本会有延迟。

长轮询:

  1:解决了轮询的两个大问题,数据实时更新;

  2:唯一的缺点是服务器在挂起的时候比较耗内存;

 

web通信中的 长连接 长轮询

基于HTTP的长连接,是一种通过长轮询方式实现“服务器推”的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。

 

什么是长连接、长轮询?

  简单点就是客户端不停的向服务器发送请求以后去最新的数据信息。这里的 ‘不停’ 其实是有停止的。只是我们人眼无法分辨是否停止,它只是一种快速的停下然后立即开始连接而已。

 

应用场景

  长连接、长轮询一般应用与webIM、ChatRoom和一些需要及时交互的网站应用中。web版微信二维码 webQQ HI网页版,Facebook IM等 

 

优缺点 

  轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 
  优点:后端程序编写比较容易。 
  缺点:请求中有大半是无用,浪费带宽和服务器资源。 
  实例:适于小型应用。

  长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。 
  优点:在无消息的情况下不会频繁的请求,耗费资源小。 
  缺点:服务器hold连接会消耗资源,返回数据顺序无保证,难于管理维护。 
  实例:WebQQ、Hi网页版、Facebook IM。

 

  长连接:在页面里嵌入一个隐蔵iframe,将这个隐蔵iframe的src属性设为对一个长连接的请求或是采用xhr请求,服务器端就能源源不断地往客户端输入数据。 
  优点:消息即时到达,不发无用请求;管理起来也相对方便。 
  缺点:服务器维护一个长连接会增加开销。 
  实例:Gmail聊天

  Flash Socket:在页面中内嵌入一个使用了Socket类的 Flash 程序JavaScript通过调用此Flash程序提供的Socket接口与服务器端的Socket接口进行通信,JavaScript在收到服务器端传送的信息后控制页面的显示。 
  优点:实现真正的即时通信,而不是伪即时。 
  缺点:客户端必须安装Flash插件;非HTTP协议,无法自动穿越防火墙。 
  实例:网络互动游戏。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168257.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在win2003上IIS部署可能出现的问题的解决方案

    在win2003上IIS部署可能出现的问题的解决方案

    2021年8月22日
    51
  • xray漏洞扫描器

    xray漏洞扫描器文章目录一、xray下载二、xray安装、使用一、xray下载xray是一款功能强大的安全评估工具,由多名经验丰富的一线安全从业者呕心打造而成,主要特性有:1、检测速度快。发包速度快;漏洞检测算法高效。2、支持范围广。大至OWASPTop10通用漏洞检测,小至各种CMS框架POC,均可以支持。3、代码质量高。编写代码的人员素质高,通过CodeReview、单元测试、集成测试等多层验证来提高代码可靠性。4、高级可定制。通过配置文件暴露了引擎的各种参数,通过修改配置文件可

    2022年5月7日
    87
  • python常用面试题_Python+Selenium 常见面试题整理[通俗易懂]

    python常用面试题_Python+Selenium 常见面试题整理[通俗易懂]整理加复习1、记录一下刚刚看到的博客https://www..com/lesleysbw/p/5916022.html中的一小段非常认同看到一位大神的面试准备,我不想写了TT。等我好好看完,再决定怎么继续写下去吧,照搬毫无意义。大神博客地址:https://www..com/lesleysbw/category/946223.htmlQunar机票搜索场景访问Qunar机票首页http://fli…

    2022年6月20日
    30
  • python识别文字位置_如何利用Python识别图片中的文字

    python识别文字位置_如何利用Python识别图片中的文字一、前言不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制。或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存。但是当我们想用到里面的文字时,还是要一个字一个字打出来。那么我们能不能直接识别图片中的文字呢?答案是肯定的。二、Tesseract文字识别是ORC的一部分内容,ORC的意思是光学字符识别,通俗讲就是文字识别。Tesserac…

    2022年5月18日
    59
  • Android实现两次按下返回键退出「建议收藏」

    Android实现两次按下返回键退出

    2022年2月6日
    51
  • 3D电影的原理_3D电影制作

    3D电影的原理_3D电影制作在搞清楚3D立体原理之前我们先了解什么是“真3D”:我们肉眼所看到的景像是一种具有层次、深度的立体影像。一般我们所谓3D游戏或电影,实际上并非真正的3D;因为屏幕先天即是2D

    2022年8月5日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号