版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届中建四局“善建者”春季校园招聘正式启动笔试历年参考题库附带答案详解
- 2025届中国电子信息产业集团校园招聘笔试历年参考题库附带答案详解
- 2025安徽舒城万佛湖渔业发展有限公司招聘7人笔试历年参考题库附带答案详解
- 2025华电内蒙古腾格里大基地项目面向华电系统内外公开招聘106人笔试历年参考题库附带答案详解
- 财务报告透明承诺书8篇
- 《宁古塔历史概述》(节选)汉英翻译实践报告
- 2026届广东省广州市白云区达标名校中考联考语文试卷含解析
- 2025至2030智能座舱人机交互体验评价体系与差异化竞争报告
- 2026喀麦隆木材行业市场发展分析及发展趋势与ално林产品出口研究报告
- 2026咖啡茶饮行业市场现状供需分析及投资评估规划分析研究报告
- JG/T 387-2012环氧涂层预应力钢绞线
- 风机叶片维修培训课件
- 《登楼赋》王粲课件
- 精神科护理的安全管理
- 宅基地转让协议
- 苏北四市(徐州、宿迁、淮安、连云港)2025届高三第一次调研考试(一模)英语试卷(含答案)
- 《妇科体格检查》课件
- 《食品企业管理2版》课件 项目11 食品企业信息化管理
- 《看看我们的地球》导读课课件
- 弟子规与人生修炼智慧树知到期末考试答案章节答案2024年海南师范大学
- 内燃机车(工程车)培训教材
评论
0/150
提交评论