您的位置:首页 > 运维架构 > 网站架构

理解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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: