文章目录
REST
Representational State Transfer – 表现层状态转化
对于 REST 虽然说是架构,但如果更深入一点,就想 HTTP 协议一样,可以看成一种规则或是协议
REST 的根本是 HTTP 协议
Representational State Transfer
Representational
表现层:表现什么,应该呈现资源(Resources),一个图片、一段文字、一个文件都成为资源,每个资源都用都用一个 URI(同一资源定位符)指向它,表现层就是调用 URI 把资源呈现出来,而且只是呈现,不做其他操作
State Transfer
状态转化:访问一个网站,就表示客户端和服务器发生一次交互行为,在这个过程中,不发生数据和状态的转化,http 协议具有无状态性。如果客户端操作服务器,必须要状态转化,这个体现在表现层上,所以叫“表现层状态转化”
RESTful 架构
- 每一个 URI 代表一种资源
- 客户端和服务器之间,传递这种资源的的某种表现层
- 客户端通过四个 HTTP 动词(PUT、GET、POST 和 DELETE),对服务器资源进行操作,实现“表现层状态转化”
REST 是一种架构风格,而不是一种架构,一种架构风格可以用多种架构进行实现,一个架构中也可能包含多种架构风格。另外,REST严格来说,应该属于 Web 架构的一种架构风格,因为它离不开 HTTP 协议