长连接 VS 轮询,各有哪些优势和劣势
来源:互联网 发布:java 中byte转base64 编辑:程序博客网 时间:2024/04/30 03:34
在网上查了一下资料,发现轮询和长轮询还有不同的定义:
- 轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。
优点:后端程序编写比较容易。
缺点:请求中有大半是无用,浪费带宽和服务器资源。
实例:适于小型应用。 - 长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。
优点:在无消息的情况下不会频繁的请求。
缺点:服务器hold连接会消耗资源。
实例:WebQQ、Hi网页版、Facebook IM。
另外,对于长连接和socket连接也有区分:
- 长连接:在页面里嵌入一个隐蔵iframe,将这个隐蔵iframe的src属性设为对一个长连接的请求,服务器端就能源源不断地往客户端输入数据。
优点:消息即时到达,不发无用请求。
缺点:服务器维护一个长连接会增加开销。
实例:Gmail聊天 - Flash Socket:在页面中内嵌入一个使用了Socket类的 Flash 程序JavaScript通过调用此Flash程序提供的Socket接口与服务器端的Socket接口进行通信,JavaScript在收到服务器端传送的信息后控制页面的显示。
优点:实现真正的即时通信,而不是伪即时。
缺点:客户端必须安装Flash插件;非HTTP协议,无法自动穿越防火墙。
实例:网络互动游戏。
0 0
- 长连接 VS 轮询,各有哪些优势和劣势
- IT忍者神龟之长连接与长轮询分别如何实现的?各有哪些优势和劣势?
- 计划成本法有哪些优势和劣势
- 使用 Node.js 的优势和劣势都有哪些?
- Node.js 的优势和劣势都有哪些
- 使用 Node.js 的优势和劣势都有哪些?
- 使用 Node.js 的优势和劣势都有哪些?转于知乎
- PF优势和劣势
- PyBatis优势和劣势
- 假如把二维码类似的标签识别技术做成语音片段,优势劣势有哪些?
- 1.电子商务支付方式有哪些 2.比较不同支付方式的优势劣势
- 小谈人的优势和劣势
- SSH的优势和劣势
- JAVA和H5的优势有哪些
- 有了解arm嵌入式主板与x86主板的优势和劣势的吗?
- Hostease有哪些优势?
- j2ee 有哪些优势?
- WebService的优势和劣势分析
- JVM学习资料库
- ARM 关键几个寄存器
- 23种设计模式学习
- Linux Shell 1>/dev/null 2>&1 含义
- 对于java文件不能访问的情况分析
- 长连接 VS 轮询,各有哪些优势和劣势
- 怎么根据 一张表中的两列 选出另外一张表(此表也包含前一张表的两列)的一列
- selenium python 环境搭建(64位 windows)
- tomcat学习笔记
- python--的若干内置属性
- 1.9
- 整个listview 转换成 bitmap
- 提升树(BoostingTree)原理与实现
- 六大要素看 P2P 投资与银行理财对比