webSocket入门SamDengPPT课件

上传人:无*** 文档编号:187476738 上传时间:2023-02-14 格式:PPT 页数:16 大小:3.16MB
收藏 版权申诉 举报 下载
webSocket入门SamDengPPT课件_第1页
第1页 / 共16页
webSocket入门SamDengPPT课件_第2页
第2页 / 共16页
webSocket入门SamDengPPT课件_第3页
第3页 / 共16页
资源描述:

《webSocket入门SamDengPPT课件》由会员分享,可在线阅读,更多相关《webSocket入门SamDengPPT课件(16页珍藏版)》请在装配图网上搜索。

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的改进和提高,目地是为了降低无效的网络传输。当服务器端没有数据更新的时候,连接会保持一段时间周期直到数据或状态改变或者时间过期,通过这种机制来减少无效的客户端和服务器间的交互 当然,如果服务端的数据变更非常频繁的话,这种机制和定时轮询比较起来没有本质上的性能的提高。2021/3/91

4、0StreamingStreaming2021/3/911Streaming 流技术方案通常就是在客户端的页面使用一个隐藏的窗口向服务端发出一个长连接的请求。服务器端接到这个请求后作出回应并不断更新连接状态以保证客户端和服务器端的连接不过期。通过这种机制可以将服务器端的信息源源不断地推向客户端。这种机制在用户体验上有一点问题,需要针对不同的浏览器设计不同的方案来改进用户体验,同时这种机制在并发比较大的情况下,对服务器端的资源是一个极大的考验。2021/3/912总结 综合这几种方案,除了基于flash的方案外,您会发现这些目前我们所使用的所谓的实时技术并不是真正的实时技术,它们只是在用 Aja

5、x 方式来模拟实时的效果,在每次客户端和服务器端交互的时候都是一次 HTTP 的请求和应答的过程,而每一次的 HTTP 请求和应答都带有完整的 HTTP 头信息,这就增加了每次传输的数据量,而且这些方案中客户端和服务器端的编程实现都比较复杂,在实际的应用中,为了模拟比较真实的实时效果,开发人员往往需要构造两个 HTTP 连接来模拟客户端和服务器之间的双向通讯,一个连接用来处理客户端到服务器端的数据传输,一个连接用来处理服务器端到客户端的数据传输,这不可避免地增加了编程实现的复杂度,也增加了服务器端的负载,制约了应用系统的扩展性。这些解决方案都存在一个共同的问题:它们带有 HTTP 的开销,导致

6、它们不适用于低延迟应用。可以想象一下浏览器中的多人第一人称射击游戏,或者其他任何带有即时要素的在线游戏。在流量较大情况下,以上两种方式都需要较大的性能开销。因为每次请求及应答都需要带上完整的Http头,明显增加了每次传输的数据量。实现上也相对复杂。2021/3/913EndWebsocket2021/3/914Websocket 流技术方案通常就是在客户端的页面使用一个隐藏的窗口向服务端发出一个长连接的请求。服务器端接到这个请求后作出回应并不断更新连接状态以保证客户端和服务器端的连接不过期。通过这种机制可以将服务器端的信息源源不断地推向客户端。这种机制在用户体验上有一点问题,需要针对不同的浏览器设计不同的方案来改进用户体验,同时这种机制在并发比较大的情况下,对服务器端的资源是一个极大的考验。2021/3/9152021/3/916放映结束 感谢各位的批评指导!谢谢 谢!谢!让我们共同进步

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!