做WEB好几年了,各种语言和技术都稍有涉猎。今天心血来潮,突然想总结⼀下。其实不论什么技术,什么需求,通常WEB开发就是通过WEB前端管理⼀个或⼤或⼩或独⽴或分布式的关系型数据库,很多东西都是相通的。这⾥说的WEB架构,是指WEB应⽤开发中每种技术独有的资源组织形式(包括⽂件,数据库,HTTP请求处理等。注意并⾮OO的开发⽅式才有架构⼀说),也许说开发⽅式更容易让⼈理解⼀些。
REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。
REST是什么
REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy Thomas Fielding博士在他的论文 《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。REST本身只是为分布式超媒体系统设计的一种架构风格,而不是标准。
基于Web的架构,实际上就是各种规范的集合,这些规范共同组成了Web架构。比如Http协议,比如客户端服务器模式,这些都是规范。每当我们在原有规 范的基础上增加新的规范,就会形成新的架构。而REST正是这样一种架构,他结合了一系列的规范,而形成了一种新的基于Web的架构风格。
传统的Web应用大都是B/S架构,它包括了如下一些规范 。
客户-服务器
这种规范的提出,改善了用户接口跨多个平台的可移植性,并且通过简化服务器组件,改善了系统的可伸缩性。最为关键的是通过分离用户接
理解REST架构:与传统Web应用的对比

本文探讨了REST架构与传统Web应用的区别,包括REST的无状态性、缓存、统一接口和分层系统等核心概念。通过与B/S架构的比较,阐述了REST如何提高网络效率和系统的可伸缩性。文章还讨论了REST在Web Services中的应用,以及与MVC模式的混用策略,推荐使用ROR框架实现RESTful的Web开发。
最低0.47元/天 解锁文章
2071

被折叠的 条评论
为什么被折叠?



