- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
REST 架构风格
Web 技术发展与REST 的由来
Web (万维网World Wide Web 的简称)是个包罗万象的万花筒,不同的人从
不同的角度观察,对于Web 究竟是什么会得出大不相同的观点。作为Web 开发者,
我们需要从技术上来理解Web。从技术架构层面上看,Web 的技术架构包括了四
个基石:
URI
HTTP
HyperText (除了HTML 外,也可以是带有超链接的XML 或JSON)
MIME
这四个基石相互支撑,促使Web 这座宏伟的大厦以几何级数的速度发展了起
来。在这四个基石之上,Web 开发技术的发展可以粗略划分成以下几个阶段:
1. 静态内容阶段:在这个最初的阶段,使用Web 的主要是一些研究机构。Web
由大量的静态HTML 文档组成,其中大多是一些学术论文。Web 服务器可
以被看作是支持超文本的共享文件服务器。
2. CGI 程序阶段:在这个阶段,Web 服务器增加了一些编程API。通过这些
API 编写的应用程序,可以向客户端提供一些动态变化的内容。Web 服 务
器与应用程序之间的通信,通过CGI (Common Gateway Interface)协议
完成,应用程序被称作CGI 程序。
3. 脚本语言阶段:在这个阶段,服务器端出现了ASP、PHP、JSP、ColdFusion
等支持Session 的脚本语言技术,浏览器端出现了Java Applet、
JavaScript 等技术。使用这些技术,可以提供更加丰富的动态内容。
4. 瘦客户端应用阶段:在这个阶段,在服务器端出现了独立于Web 服务器的
应用服务器。同时出现了Web MVC 开发模式,各种Web MVC 开发框架逐渐
流行,并且占据了统治地位。基于这些框架开发的Web 应用,通常都是瘦
客户端应用,因为它们是在服务器端生成全部的动态内容。
5. RIA 应用阶段:在这个阶段,出现了多种RIA(Rich InternetApplication)
技术,大幅改善了Web 应用的用户体验。应用最为广泛的RIA 技术是
DHTML+Ajax。Ajax 技术支持在不刷新页面的情况 下动态更新页面中的局
部内容。同时诞生了大量的Web 前端DHTML 开发库,例如Prototype、Dojo、
ExtJS、jQuery/jQuery UI 等等,很多开发库都支持单页面应用(Single
Page Application)的开发。其他的RIA 技术还有Adobe 公司的Flex、
微软公司的Silverlight、Sun 公司的JavaFX (现在为 Oracle 公司所有)
等等。
6. 移动Web 应用阶段:在这个阶段,出现了大量面向移动设备的Web 应用开
发技术。除了Android、iOS、Windows Phone 等操作系统平台原生的开发
技术之外,基于HTML5 的开发技术也变得非常流行。
从上述 Web 开发技术的发展过程看,Web 从最初其设计者所构思的主要支持
静态文档的阶段,逐渐变得越来越动态化。Web 应用的交互模式,变得 越来越
复杂:从静态文档发展到以内容为主的门户网站、电子商务网站、搜索引擎、社
交网站,再到以娱乐为主的大型多人在线游戏、手机游戏。
在互联网行业,实践总是走在理论的前面。Web 发展到了 1995 年,在 CGI、
ASP 等技术出现之后,沿用了多年、主要面向静态文档的 HTTP/1.0 协议已经无
法满足 Web 应用的开发需求,因此需要设计新版本的 HTTP 协议。在 HTTP/1.0
协议专家组之中,有一位年轻人脱颖而出, 显示出了不凡的洞察力,后来他成
为了 HTTP/1.1 协议专家组的负责人。这位年轻人就是 Apache HTTP 服务器的核
心开发者 Roy Fielding,他还是Apache 软件基金会的合作创始人。
Roy Fielding 和他的同事们在 HTTP/1.1 协议的设计工作中,对于 Web 之所
以取得巨大成功,在技术架构方面的因素做了一番深入的总结。 Fielding 将这
些总结纳入到了一套理论框架之中,然
您可能关注的文档
最近下载
- GB∕T22281-2024《网络安全技术——信息安全控制》之23:“5组织控制-5.23云服务使用的信息安全”专业深度解读和应用指导材料(雷泽佳编制-2025A0).pdf VIP
- [第五章资本结构决策.ppt VIP
- T-PE002303C-气液分离器计算及选型导则.pdf VIP
- GB∕T22281-2024《网络安全技术——信息安全控制》之24:“5组织控制-5.24 信息安全事件管理规划和准备”专业深度解读和应用指导材料(雷泽佳编制-2025A0).pdf VIP
- 2023年上海东滩建设集团有限公司招聘考试真题.docx VIP
- GB∕T22081-2024《网络安全技术——信息安全控制》之25:“5组织控制-5.25信息安全事态的评估和决策”专业深度解读和应用指导材料(雷泽佳编制-2025A0).pdf VIP
- GB∕T22081-2024《网络安全技术——信息安全控制》之28:“5组织控制-5.28证据收集”专业深度解读和应用指导材料(雷泽佳编制-2025A0).pdf VIP
- 《GB_T 44565-2024高效能炉排炉评价技术要求》专题研究报告.pptx
- GB∕T22081-2024《网络安全技术——信息安全控制》之26:“5组织控制-5.26信息安全事件的响应”专业深度解读和应用指导材料(雷泽佳编制-2025A0).pdf VIP
- GB∕T22081-2024《网络安全技术——信息安全控制》之27:“5组织控制-5.27从信息安全事件中学习”专业深度解读和应用指导材料(雷泽佳编制-2025A0).pdf VIP
原创力文档


文档评论(0)