IT忍者神龟之长连接与长轮询分别如何实现的?各有哪些优势和劣势?
来源:互联网 发布:ubuntu中安装eclipse 编辑:程序博客网 时间:2024/05/11 19:23
轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。
优点:后端程序编写比较容易。
缺点:请求中有大半是无用,浪费带宽和服务器资源。
实例:适于小型应用。
长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。
优点:在无消息的情况下不会频繁的请求。
缺点:服务器hold连接会消耗资源。
实例:WebQQ、Hi网页版、Facebook IM。
另外,对于长连接和socket连接也有区分:
长连接:在页面里嵌入一个隐蔵iframe,将这个隐蔵iframe的src属性设为对一个长连接的请求,服务器端就能源源不断地往客户端输入数据。
优点:消息即时到达,不发无用请求。
缺点:服务器维护一个长连接会增加开销。
实例:Gmail聊天
Flash Socket:在页面中内嵌入一个使用了Socket类的 Flash 程序JavaScript通过调用此Flash程序提供的Socket接口与服务器端的Socket接口进行通信,JavaScript在收到服务器端传送的信息后控制页面的显示。
优点:实现真正的即时通信,而不是伪即时。
缺点:客户端必须安装Flash插件;非HTTP协议,无法自动穿越防火墙。
实例:网络互动游戏。
https://www.ibm.com/developerworks/cn/web/wa-lo-comet/
0 0
- IT忍者神龟之长连接与长轮询分别如何实现的?各有哪些优势和劣势?
- 长连接 VS 轮询,各有哪些优势和劣势
- 使用 Node.js 的优势和劣势都有哪些?
- Node.js 的优势和劣势都有哪些
- 使用 Node.js 的优势和劣势都有哪些?
- 计划成本法有哪些优势和劣势
- 使用 Node.js 的优势和劣势都有哪些?转于知乎
- 有了解arm嵌入式主板与x86主板的优势和劣势的吗?
- IT忍者神龟之Web 通信 之 长连接、长轮询(long polling)
- .NET的优势与劣势
- NET的优势与劣势
- 小谈人的优势和劣势
- SSH的优势和劣势
- JSP的优势 和劣势 与php的比较
- JSP的优势和劣势 与php的比较
- 假如把二维码类似的标签识别技术做成语音片段,优势劣势有哪些?
- 1.电子商务支付方式有哪些 2.比较不同支付方式的优势劣势
- Springmvc与ssh2框架的优势和劣势
- UIScrollView之Zoom
- ListView注意的问题和源码解析(上)
- Android开发短信发送
- Android中的AOP编程
- PAT乙级—1018. 锤子剪刀布 (20)-native
- IT忍者神龟之长连接与长轮询分别如何实现的?各有哪些优势和劣势?
- leetcode2 add two number
- 矩阵连乘问题 DP
- Rsa加密解密
- 你知道为什么下载的HTML5模版打开非常缓慢?
- IOT表优缺点
- java.lang.NoSuchMethodError: android.graphics.drawable.VectorDrawable_Delegate.nDraw(JJJLandroid/gra
- 阿里前端笔试题
- Java 7 switch支持String类型的原理和关于switch一些细节