没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
10页
资源概要:基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。 本资源介绍了什么是长连接、长轮询以及他们的应用场景和他们的优缺点;并详细讲解其实现原理;然后通过iframe和ajax方式分别程序设计实现长连接、长轮询。
资源推荐
资源详情
资源评论
Web 通信之长连接、长轮询(long polling)
基于 HTTP 的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了 HTTP 简单的请求应答模式的
不足,极大地增强了程序的实时性和交互性。
一、什么是长连接、长轮询?
用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其
实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。
二、长连接、长轮询的应用场景
长连接、长轮询一般应用与 WebIM、ChatRoom 和一些需要及时交互的网站应用中。其真
实案例有:WebQQ、Hi 网页版、Facebook IM 等。
欢迎大家继续支持和关注我的博客:
https://blog.csdn.net/caryxp
也欢迎大家和我交流、探讨 IT 方面的知识:
email:caryxp@vip.qq.com
三、优缺点
轮询:客户端定时向服务器发送 Ajax 请求,服务器接到请求后马上返回响应信息并关
闭连接。
优点:后端程序编写比较容易。
缺点:请求中有大半是无用,浪费带宽和服务器资源。
实例:适于小型应用。
长轮询:客户端向服务器发送 Ajax 请求,服务器接到请求后 hold 住连接,直到有新
消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。
优点:在无消息的情况下不会频繁的请求,耗费资源小。
缺点:服务器 hold 连接会消耗资源,返回数据顺序无保证,难于管理维护。
实例:WebQQ、Hi 网页版、Facebook IM。
长连接:在页面里嵌入一个隐蔵 iframe,将这个隐蔵 iframe 的 src 属性设为对一个
长连接的请求或是采用 xhr 请求,服务器端就能源源不断地往客户端输入数据。
优点:消息即时到达,不发无用请求;管理起来也相对方便。
缺点:服务器维护一个长连接会增加开销。
实例:Gmail 聊天
资源评论
小小哭包
- 粉丝: 1899
- 资源: 3860
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功