一起了解RESTful架构

前言

RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。

首先我们从字面入手,显然这是一个缩写,全称是:
Representation State Transfer
直译过来就是 “表现层状态转化”。
下面我们了解一下每个单词背后的含义,那么我们就能很快理解RESTful架构了。

资源 Resource

这里为什么要提到资源呢,其实表现层的主语就是资源,这个资源包括文本、音频、视频以及图片等,是一个具体的信息,有一个特定的URI指向它。

注意: URI 和 URL的区别,URI 的全称是统一资源标识符
而URL是统一资源定位符,
你可以理解为URL 是 URI的子集。具体内容读者可以自行搜索,这里不进行赘述。

所谓上网,就是和这些资源进行交互,调用它的URI。

表现层

一个资源有多种格式,每种格式表现出来的形式不同,URI只提供一个唯一标识,代表资源实体,并不指定资源的格式,也可以理解为一个资源的各种格式它的URI应该是相同的,而资源的具体表现形式,应该在HTTP请求的头信息中用Accept和Content-Type字段指定,这两个字段才是对"表现层"的描述。

状态转化

HTTP协议是一个无状态协议,状态都存储在服务端,客户端在进行操作的时候一定会涉及资源的操作,让服务器发生状态转化,而这种转化又是基于表现层的。
客户端可以依靠HTTP请求方法 GET OPTIONS DELETE PUT POST PATCH等方法来操作。

小结

(1)每一个URI代表一种资源;

(2)客户端和服务器之间,传递这种资源的某种表现层;

(3)客户端通过HTTP请求,对服务器端资源进行操作,实现"表现层状态转化"。

再用更简单的一句话总结:就是用URL定位资源,用HTTP描述操作

参考链接 https://www.ruanyifeng.com/blog/2011/09/restful.html

你可能感兴趣的:(前端知识总结)