当前位置 博文首页 > 繁华似锦Fighting:『政善治』Postman工具 — 3、补充:restful
http://服务器地址:端口号[/项目名称/版本/资源]
http://
:为我们HTTP协议的访问头标准。服务器地址
:为我们项目服务器IP地址。端口号
:为我们服务器内项目访问的指定编号。[/项目名称/版本]
:可选 。资源
:互联网-图片、音乐、视频、文本、数据。GET
:从服务器取出资源(一项或多项)。POST
:在服务器新建一个资源。(单条或多条)PUT
:在服务器更新资源。DELETE
:从服务器删除资源。序号 | 状态码 | 动词 | 说明 |
---|---|---|---|
1 | 200 | GET | 服务器成功返回用户请求的数据 |
2 | 201 | POST | 用户新增数据成功 |
3 | 201 | PUT | 用户修改数据成功 |
4 | 204 | DELETE | 用户删除数据 |
5 | 400 | POST/PUT | 用户发出的请求有错误,服务器没有进行新建或修改数据的操作 |
6 | 404 | GET | 服务器没有返回资源. |
为什么说HTTP协议是无状态的协议呢?
因为它的每个请求都是完全独立的,每个请求包含了处理这个请求所需的完整的数据,发送请求不涉及到状态变更。
而且再次请求也无法判断他是否之前请求过,如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。
看看下面故事你会有所启发。
总结:
上文故事中的"Stateless"、"Stateful"、"Cookie"、"SessionID"以及"Session"与HTTP协议中这些关键词具有相类似的意思。
HTTP最初的设计是无状态的(stateless),但是无状态的HTTP无法满足互联网日益发展的需求,于是业界扩展了HTTP协议,增加了有状态(stateful)协议头,使之变成一个有状态协议。
这个有状态的协议头,就是依靠Cookie来实现的,Cookie是维系客户端与服务器之间状态同步的纽带。
无论什么类型的Cookie,都是由服务器来一手创建,最终解释权归服务器,只有服务器才理解这些Cookie所代表的真正涵义;客户只负责携带,不需要理解Cookie的真正意义!
restful风格接口的数据返回格式一般为:JSON数据格式。
JSON 指的是 JavaScript 对象表示法(Java Script Object Notation)。
JSON 是轻量级的文本数据交换格式。
JSON 具有自我描述性,更易理解。
JSON 是纯文本,具有"自我描述性"和“层级结构性”。
读写的速度更快,消耗流量少。
{"键1":"值1","键2":"值2"}
[值1,值2,值3.....]
{"name":"葫芦娃","age":"8","技能":[" "," "," "]}
[{"name":"葫芦娃","age":"8"},{"name":"葫芦娃","age":"8"}]
参考:https://www.zhihu.com/question/23202402,解释的很精彩。