理解RESTful架构:网站即软件

本文探讨了网站与传统软件之间的联系,指出网站也是一种软件形式,并深入解析了RESTful设计理念,强调其在提高软件横向扩展能力方面的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值