RESTful 规范和Postman调试
什么是RESTful
RESTful的本质是一种软件架构风格,核心是面向资源设置API。作用是降低开发的复杂性,提高系统的可伸缩性。
设置概念和准则:
- 网络上的所有事物都可以被抽象为资源。
- 每一个资源都有唯一的资源表示,对资源的操作不会改变这些标识。
- 所有的操作都是无状态的。
什么是资源:资源,即网络上的一个实体,或者说网络上的具体信息,比如一段文本,一首歌等等。
HTTP协议
HTTP协议——URL
HTTP是一个属于应用层的协议,特点是简捷快速。
这是一条路径:schema://host[:port]/path[?query-string][#anchor]
- schema:指定低层使用的协议(例如http,https,ftp)
- host:服务器的IP地址或者域名
port - port:服务器端口,默认是80(https协议中默认是443)
- path:访问资源的路径
- query-string:发送给http服务器的数据
- anchor:锚
HTTP协议——请求
组成格式:请求行、消息报头、请求正文
请求行:
- 格式:Method Request-URL HTTP-Version CRLF(请求方法 请求地址 HTTP协议的版本 回车换行)
- 例子:GET/HTTP/1.1 CRLF
HTTP协议——响应
组成格式:状态行、消息报头、响应正文
状态行:
- 格式:HTTP-Version Status-Code Reason-Phrase CRLF(版本 响应状态码 响应内容 回车换行)
- 例子:HTTP/1.1 200 OK(即本次本次请求已经被服务器成功处理)
常用的状态码:
- 200 OK:客户端请求成功
- 400 Bad Request: