版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021/3/912021/3/92“服务器推送技术的背景Polling 实现方式Comet实现方式(Long Polling,Stream)Websocket 实现方式2021/3/93Polling 实现方式“服务器推送技术的背景2021/3/94“服务器推送技术的背景 传统的 Web 应用的信息交互过程通常是客户端通过浏览器发出一个请求,服务器端接收和审核完请求后进行处理并返回结果给客户端,然后客户端浏览器将信息呈现出来可以看出来,所有的这些请求,只能是客户端主动发送请求,服务端才能返回信息2021/3/95“服务器推送技术的背景 这种机制对于信息变化不是特别频繁的应用尚能相安无事,但是
2、对于那些实时要求比较高的应用来说 譬如:监控系统:后台硬件热插拔、LED、温度、电压发生变化;即时通信系统:在线聊天室,在线游戏;即时报价系统:在线证劵;都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求. 在 WebSocket 规范出来之前,开发人员想实现这些实时的 Web 应用,不得不采用一些折衷的方案. 其中最常用的就是轮询 (Polling) 和 Comet 技术,还有Flash技术.2021/3/96Long PollingPolling2021/3/97Polling 这是最早的一种实现实时web应用的方案;原理比较简单易懂,就是客户端以一定的时间间隔向服务器发送
3、请求,以频繁请求的方式来保持客户端和服务器端的数据同步。 缺点:当客户端以固定频率向服务器端发送请求时,服务器端的数据可能并没有更新,这样会带来很多无谓的请求,浪费带宽,效率低下。2021/3/98StreamingLong Polling2021/3/99Long Polling Long Polling是对Polling的改进和提高,目地是为了降低无效的网络传输。当服务器端没有数据更新的时候,连接会保持一段时间周期直到数据或状态改变或者时间过期,通过这种机制来减少无效的客户端和服务器间的交互 当然,如果服务端的数据变更非常频繁的话,这种机制和定时轮询比较起来没有本质上的性能的提高。 202
4、1/3/910StreamingStreaming2021/3/911Streaming 流技术方案通常就是在客户端的页面使用一个隐藏的窗口向服务端发出一个长连接的请求。服务器端接到这个请求后作出回应并不断更新连接状态以保证客户端和服务器端的连接不过期。通过这种机制可以将服务器端的信息源源不断地推向客户端。 这种机制在用户体验上有一点问题,需要针对不同的浏览器设计不同的方案来改进用户体验,同时这种机制在并发比较大的情况下,对服务器端的资源是一个极大的考验。 2021/3/912总结 综合这几种方案,除了基于flash的方案外,您会发现这些目前我们所使用的所谓的实时技术并不是真正的实时技术,它们
5、只是在用 Ajax 方式来模拟实时的效果,在每次客户端和服务器端交互的时候都是一次 HTTP 的请求和应答的过程,而每一次的 HTTP 请求和应答都带有完整的 HTTP 头信息,这就增加了每次传输的数据量,而且这些方案中客户端和服务器端的编程实现都比较复杂,在实际的应用中,为了模拟比较真实的实时效果,开发人员往往需要构造两个 HTTP 连接来模拟客户端和服务器之间的双向通讯,一个连接用来处理客户端到服务器端的数据传输,一个连接用来处理服务器端到客户端的数据传输,这不可避免地增加了编程实现的复杂度,也增加了服务器端的负载,制约了应用系统的扩展性。这些解决方案都存在一个共同的问题:它们带有 HTT
6、P 的开销,导致它们不适用于低延迟应用。可以想象一下浏览器中的多人第一人称射击游戏,或者其他任何带有即时要素的在线游戏。在流量较大情况下,以上两种方式都需要较大的性能开销。因为每次请求及应答都需要带上完整的Http头,明显增加了每次传输的数据量。实现上也相对复杂。 2021/3/913EndWebsocket2021/3/914Websocket 流技术方案通常就是在客户端的页面使用一个隐藏的窗口向服务端发出一个长连接的请求。服务器端接到这个请求后作出回应并不断更新连接状态以保证客户端和服务器端的连接不过期。通过这种机制可以将服务器端的信息源源不断地推向客户端。 这种机制在用户体验上有一点问题,需要针对不同的浏览器设计不同的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一级造价师考试真题与答案:土木建筑工程(案例分析)(贵州铜仁市)
- 学前儿童发展心理学(专科)国家开放大学2026年秋季学期期末统一考试试题及答案
- 新生儿保健理论知识考核试题及答案
- 年产25万个汽车车灯生产线项目可行性研究报告
- 城市绿化多模态管理项目可行性研究报告
- 安徽滁州市凤阳县2025-2026学年七年级下学期6月期末道德与法治试题(文字版含答案)
- 珠三角视觉传感器与显示屏一体化项目可行性研究报告
- 2026 年安全生产应急处置能力提升课程
- 消防安全知识考试题库及答案
- 现代信息检索技术山大本科考试题库及答案
- 2026年三明市建宁县消防救援大队招聘消防所派驻文员的备考题库及1套参考答案详解
- 2025-2026学年浙教版七年级 上册数学期末考试 全真模拟卷(含答案答题卡)
- 《数据结构》课件-第7章(图)
- 机械加工车间质量管理标准化手册
- 临床输血技术教案
- 2025至2030年中国工业设计行业发展监测及投资方向研究报告
- 《中国急性肾损伤临床实践指南(2024版)》解读
- 完工项目结算策划方案(3篇)
- DZ/T 0276.4-2015岩石物理力学性质试验规程第4部分:岩石密度试验
- 人力资源共享服务中心运营手册
- 专利检索考试试题及答案
评论
0/150
提交评论