web技术发展与rest的由来

web技术发展与rest的由来

ID:14644282

大小:377.35 KB

页数:10页

时间:2018-07-29

web技术发展与rest的由来_第1页
web技术发展与rest的由来_第2页
web技术发展与rest的由来_第3页
web技术发展与rest的由来_第4页
web技术发展与rest的由来_第5页
web技术发展与rest的由来_第6页
web技术发展与rest的由来_第7页
web技术发展与rest的由来_第8页
web技术发展与rest的由来_第9页
web技术发展与rest的由来_第10页
资源描述:

《web技术发展与rest的由来》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、引子在移动互联网、云计算迅猛发展的今天,作为一名Web开发者,如果您还没听说过“REST”这个buzzword,显然已经落伍了。夸张点说,甚至“出了门都不好意思跟别人打招呼”。尽管如此,对于REST这个泊来品的理解,大多数人(包括一些资深的架构师)仍然停留在“盲人摸象”的阶段。常常听到各种各样关于REST的说法,例如:有人说:“我们这套新的API决定不用WebService(SOAP+WSDL),而是直接使用HTTP+JSON,也就是用RESTful的方式来开发。”不用SOAP,甚至也不用XML,就自动变成了RESTful了。还有人认为:REST与

2、传统的WebService其实没有本质区别,只是对于URI的构造方式提出了更多要求,而这些要求WebService完全都可以实现。潜台词是:既生瑜,何生亮。WebService已经足够好了,干嘛还要再折腾什么REST。这些对于REST的不同说法,果真如此吗?REST究竟是什么?是一种新的技术、一种新的架构、还是一种新的规范?对于这些问题笔者先不解答,为了深入理解REST是什么,我们需要回顾一下Web发展的最初年代,从源头上讲讲REST是怎么得来的。Web技术发展与REST的由来Web(万维网WorldWideWeb的简称)是个包罗万象的万花筒,不同

3、的人从不同的角度观察,对于Web究竟是什么会得出大不相同的观点。作为Web开发者,我们需要从技术上来理解Web。从技术架构层面上看,Web的技术架构包括了四个基石:·URI·HTTP·HyperText(除了HTML外,也可以是带有超链接的XML或JSON)·MIME这四个基石相互支撑,促使Web这座宏伟的大厦以几何级数的速度发展了起来。在这四个基石之上,Web开发技术的发展可以粗略划分成以下几个阶段:1.静态内容阶段:在这个最初的阶段,使用Web的主要是一些研究机构。Web由大量的静态HTML文档组成,其中大多是一些学术论文。Web服务器可以被看

4、作是支持超文本的共享文件服务器。2.CGI程序阶段:在这个阶段,Web服务器增加了一些编程API。通过这些API编写的应用程序,可以向客户端提供一些动态变化的内容。Web服务器与应用程序之间的通信,通过CGI(CommonGatewayInterface)协议完成,应用程序被称作CGI程序。1.脚本语言阶段:在这个阶段,服务器端出现了ASP、PHP、JSP、ColdFusion等支持session的脚本语言技术,浏览器端出现了JavaApplet、JavaScript等技术。使用这些技术,可以提供更加丰富的动态内容。2.瘦客户端应用阶段:在这个阶段

5、,在服务器端出现了独立于Web服务器的应用服务器。同时出现了WebMVC开发模式,各种WebMVC开发框架逐渐流行,并且占据了统治地位。基于这些框架开发的Web应用,通常都是瘦客户端应用,因为它们是在服务器端生成全部的动态内容。3.RIA应用阶段:在这个阶段,出现了多种RIA(RichInternetApplication)技术,大幅改善了Web应用的用户体验。应用最为广泛的RIA技术是DHTML+Ajax。Ajax技术支持在不刷新页面的情况下动态更新页面中的局部内容。同时诞生了大量的Web前端DHTML开发库,例如Prototype、Dojo、E

6、xtJS、jQuery/jQueryUI等等,很多开发库都支持单页面应用(SinglePageApplication)的开发。其他的RIA技术还有Adobe公司的Flex、微软公司的Silverlight、Sun公司的JavaFX(现在为Oracle公司所有)等等。4.移动Web应用阶段:在这个阶段,出现了大量面向移动设备的Web应用开发技术。除了Android、iOS、WindowsPhone等操作系统平台原生的开发技术之外,基于HTML5的开发技术也变得非常流行。从上述Web开发技术的发展过程看,Web从最初其设计者所构思的主要支持静态文档的阶

7、段,逐渐变得越来越动态化。Web应用的交互模式,变得越来越复杂:从静态文档发展到以内容为主的门户网站、电子商务网站、搜索引擎、社交网站,再到以娱乐为主的大型多人在线游戏、手机游戏。在互联网行业,实践总是走在理论的前面。Web发展到了1995年,在CGI、ASP等技术出现之后,沿用了多年、主要面向静态文档的HTTP/1.0协议已经无法满足Web应用的开发需求,因此需要设计新版本的HTTP协议。在HTTP/1.0协议专家组之中,有一位年轻人脱颖而出,显示出了不凡的洞察力,后来他成为了HTTP/1.1协议专家组的负责人。这位年轻人就是ApacheHTTP

8、服务器的核心开发者RoyFielding,他还是Apache软件基金会的合作创始人。RoyFielding和他的同事们在H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。