- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于AjaxREST的Web架构的研究.pdf
基于Ajax/REST 的Web 架构的研究
高尚
北京邮电大学计算机科学技术学院,北京(100876 )
E-mail :gaoshang1999@163.com
摘 要:REST 是一种被实践证明的适用于Web 应用的架构风格,但是在传统的开发方法中,
要完全实现REST 架构,却存在着各种困难。近年来,Ajax 技术的兴起,为实现REST 架构带
来了新的机遇。本文分析了Ajax 技术REST 架构和Ajax 技术的特点,并对于使用Ajax 技术实
现REST 架构的可行性进行的分析,并最终给出了结论。
关键字:REST ,AJAX ,架构,Web
中图分类号:TP 393
1.引言
尽管 Web 技术已经出现了 18 年,从早期静态的 Web 文档,到当今世界无所不在的动态
Web 应用,目前在开发 Web 应用中所采用的方法却还是不令人十分满意。一方面,Web 应用的
性能,虽然随着网络速度的提升而有所提高,但是在现有网络基础设施不变的前提下,如何有
效 Web 提升应用性能也没有较好的答案。另一方面,现有 Web 应用可伸缩性较差,所能支持的
最大用户数往往有限。一般都通过使用集群系统来提升可支持的用户数。然而,使用集群的副
作用是,用户会话必须在各个集群之间保持同步,从而又降低了系统的性能。因此,集群的规
模必将受到限制,从而应用所能支持的用户数量也讲得不到提升。这也是为什么很多 Web 应用
往往只能支持有限用户并发访问的原因。
因此,迫切需要一种能够解决这些问题的方法。2000年,Roy Thomas Fielding博士提出了
基于分布式超媒体应用的架构风格REST (Representational State Transfer )。REST最早被用来指
导设计HTTP和URL标准。REST正是一组适用于分布式超媒体系统的架构风格。用于指导基于
分布式超媒体系统的应用。把REST架构用于Web应用,是近年来的研究热点。
从 REST 被提出之后,很多人就开始使用 REST 指导 Web 应用的开发。REST 架构风格不
[ 2 ]
同于传统的Web 应用开发主要在于三个方面 :1,统一的Web 资源调用接口。 网络上的所
有事物都被抽象为资源(resource ), 每个资源对应一个唯一的资源标识符(resource identifier ),
通过通用的连接器接口(generic connector interface )对资源进行操作,对资源的各种操作不会
改变资源标识符。2 ,无状态服务和有状态客户端。在服务端的所有的操作都是无状态的
(stateless ),由客户端来维护会话的状态。这是 REST 不同与传统 Web 开发的主要特点。这样
就最大程度的提高了服务器的可伸缩性。3,支持客户端缓存。添加缓存约束的好处在于,它们
有可能部分或全部消除一些交互,从而通过减少一系列交互的平均延迟时间,来提高效率、可
伸缩性和系统的性能。
然而现有技术在实现 REST 架构风格的无状态服务和缓存约束时,往往无能为力。2005 年
伴随着 Web2.0 技术的发展,Ajax 技术作为一种新兴的 Web 客户端技术受到广大用户的青睐。
起初,Web 开发人员只是将它作为一种改善用户体验,增加 Web 应用易用性的工具来使用。Ajax
技术技术的核心是与服务端的异步通信。然而技术上的一个小小的改进,却带来了 Web 应用架
构上的革命。使用 Ajax 技术,无需刷新整个页面就能和服务端通信,从而给实现无状态服务带
- 1 -
来了机遇。另一方面,使用 Ajax 技术,不仅是只能得到 HTTP 通信的内容,而且能得到 HTTP
协议的控制信息。从而极大的提升了 Web 客户端的能力,使得大规模的使用 Web 缓存成为可能。
2 .REST 的主要内容
总的来说,REST是符合一系列架构属性的基于网络的架构风格,Roy Thomas Fielding博士
文档评论(0)