理解RESTful架构:网站即软件
2014-08-02 22:04
190 查看
1.为什么说网站即软件
传统意义上来讲,软件是运行在单机上的程序,模式是客户端/服务器,而网站其实也是客户端/服务器模式,我们可以使用PHP设计网站页面,
去发送请求,这相当于软件的客户端部分,我们可以用JAVA来做服务端程序,来接受这种请求,这相当于服务器端部分。
所以说网站其实也是个软件(客户端/服务器端模式),并不需要网站的前后是一体的。
2.RESTFUL
representational State Transfer:标示性状态转移,从REST眼里,每种有用的东西就是一种资源(表现层),而每种资源则是一种状态,
REST的理念就是这种状态的转移,这种转移则是依靠客户端的POST、GET等请求完成的,而转移是无无状态的,也就是服务器端是
不需要记录SESSION的,这使得软件在软件开发在横向扩展中(例如增加服务器节点)上变得更加容器,毕竟不需要考虑SESSION的同步了。
比如服务端有一个方法,我们认为是一种资源,返回值是2,这是这个方法的另外一种状态,就是2,同一个资源,有不同的状态罢了,我们通过
HTTP的四个动作使得这种状态的转移,REST是一种服务的理念或者说原则,而如果能够达到这种理念的架构我们就说是RESTFUL的了
参考地址1:http://developer.51cto.com/art/201109/291030.htm
参考地址2:http://wenku.baidu.com/link?url=ruAd0ptx3BthcoOnK5NdoJsxBHOyBzv3GNNXwsQBRQ0oGQ6Y5CD8Mz3X7F8MDbpjM9gR0mDY_h14IQk_-xsbF3eGPiChwHzgYv6a0DL1rSW
传统意义上来讲,软件是运行在单机上的程序,模式是客户端/服务器,而网站其实也是客户端/服务器模式,我们可以使用PHP设计网站页面,
去发送请求,这相当于软件的客户端部分,我们可以用JAVA来做服务端程序,来接受这种请求,这相当于服务器端部分。
所以说网站其实也是个软件(客户端/服务器端模式),并不需要网站的前后是一体的。
2.RESTFUL
representational State Transfer:标示性状态转移,从REST眼里,每种有用的东西就是一种资源(表现层),而每种资源则是一种状态,
REST的理念就是这种状态的转移,这种转移则是依靠客户端的POST、GET等请求完成的,而转移是无无状态的,也就是服务器端是
不需要记录SESSION的,这使得软件在软件开发在横向扩展中(例如增加服务器节点)上变得更加容器,毕竟不需要考虑SESSION的同步了。
比如服务端有一个方法,我们认为是一种资源,返回值是2,这是这个方法的另外一种状态,就是2,同一个资源,有不同的状态罢了,我们通过
HTTP的四个动作使得这种状态的转移,REST是一种服务的理念或者说原则,而如果能够达到这种理念的架构我们就说是RESTFUL的了
参考地址1:http://developer.51cto.com/art/201109/291030.htm
参考地址2:http://wenku.baidu.com/link?url=ruAd0ptx3BthcoOnK5NdoJsxBHOyBzv3GNNXwsQBRQ0oGQ6Y5CD8Mz3X7F8MDbpjM9gR0mDY_h14IQk_-xsbF3eGPiChwHzgYv6a0DL1rSW
相关文章推荐
- 理解RESTful架构:网站即软件
- 软件的三层架构的理解
- 软件开发思维---架构与框架的理解。
- 理解RESTful架构
- 几条软件架构设计箴言理解 推荐
- 软件架构设计箴言理解
- 网站软件架构
- 理解RESTful架构
- 理解RESTful架构
- 理解RESTful架构
- 理解RESTful架构
- JSP网站架构初步理解
- FaceBook网站架构软件揭秘
- [Restful_架构风格与基于网络的软件架构设计]阅读感想:软件架构思考组成
- 软件架构常用网站
- 对REST架构的理解及Jquery+JSON+RESTful WCF (附源码)
- slashdot网站架构:硬件和软件 zz
- [Restful_架构风格与基于网络的软件架构设计]阅读感想:软件架构4+1视图
- 理解RESTful架构
- 理解RESTful架构