移动服务计算支撑技术
移动服务计算支撑技术作者:张德干 开 本:16开 书号ISBN:9787030286994 定价:45.0 出版时间:2010-08-01 出版社:科学出版社 |
移动服务计算支撑技术 相关资料
插图:因为服务器掌握着系统的主要资源,所以能够最先获得系统的状态变化和事件的发生。当这些变化发生时,服务器需要主动地向客户端实时地发送消息,如股票的变化。对于传统的桌面系统,这种需求没有任何问题,因为客户端和服务器之间通常存在着持久的连接,这个连接可以双向传递各种数据,而基于HTTP协议的Web应用却不行。虽然AJAX技术得到了广泛应用,但是它没有从本质上改变客户端请求和服务器端响应的模式。这种模式在可交互方面比较出色,但是在远程控制等应用中,往往需要使用大量的请求来监督回送的数据。使用AJAX技术只是完善了人-浏览器-服务器模式数据的交换和传输模式,但对于人-浏览器-人这样的交互模式的实现效率非常低,并且难以控制。这主要是由于传统的Web服务器无法保留请求的连接,从而限制了网络应用的发展。2.2.2 Comet技术浏览器作为Web应用的前台,自身的处理功能有限。浏览器的发展需要客户端升级本身的软件系统,同时由于客户端浏览器软件的多样性,在某种意义上,也影响了浏览器新技术的推广。在Web应用中,浏览器的主要工作是发送请求、解析服务器返回的信息并以不同的风格显示。AJAX技术是浏览器技术发展的成果,通过在浏览器端发送异步请求,提高了单用户操作的响应性。由于Web本质上是一个多用户的系统,对任何用户来说,都可以认为服务器是另外一个用户。现有的AJAX技术并不能解决在一个多用户的Web应用中,将更新的信息实时传送给客户端,从而使用户可能在“过时”的信息下进行操作。而如果使用AJAX技术,则需要对后台数据进行非常频繁的轮询操作,降低了网络的传输效率。Comet就是客户端发送一个请求,服务器接收它,并使用一个无限循环将客户端需要的数据推送到响应(response)中,进行刷新,但是该响应并不关闭,而是继续接收新的数据并刷新,直到客户端断开连接,该循环才结束退出。我们可以认为AJAX解决了单用户响应的问题,而Comet则解决了在保证性能的前提下进行协同多用户的响应问题。Comet的优点在于它可以在任何时候向客户端发送数据,而不仅仅只是响应用户的输入请求。由于发送的数据是在一个已有的单链接上进行的,所以可以减少建立连接的开销以及客户端发送请求的等待时间,从而大大降低发送数据的延迟时间。
工业技术 电子通信 无线通信
在线阅读
- 最新内容
- 相关内容
- 网友推荐
- 图文推荐
[高考] 2022 西安电子科技大学《软件工程》大作业答案 (2022-04-25) |
[家长教育] 孩子为什么会和父母感情疏离? (2019-07-14) |
[教师分享] 给远方姐姐的一封信 (2018-11-07) |
[教师分享] 伸缩门 (2018-11-07) |
[教师分享] 回家乡 (2018-11-07) |
[教师分享] 是风味也是人间 (2018-11-07) |
[教师分享] 一句格言的启示 (2018-11-07) |
[教师分享] 无规矩不成方圆 (2018-11-07) |
[教师分享] 第十届全国教育名家论坛有感(二) (2018-11-07) |
[教师分享] 贪玩的小狗 (2018-11-07) |