一、请求协议各部分组成内容:
请求行:
- http请求方法:
- Get:查询
- Post:添加(也常用于登录)
- Put:修改
- Delete:删除
请求头:
- 语法格式:k:v
- User-Agent:产生请求的浏览器类型
- Content-Type:请求体数据的类型
- Application/json:json数据格式
- Application/x-www-form-urlencoded:form表单
请求体:k:v
练习:
二、HTTP响应:
作用:
- 服务器端针对客户端发送的http请求回发响应数据。——http响应
- 规定 回发给客户端的数据组织格式。
整体格式
- 响应行(状态行):协议版本(空格)状态码(空格)状态描述
- 响应头:语法格式:k:v
- Content-Type:描述响应体中数据类型
- 空行:代表响应头结束
- 响应体:绝大多数不为空。
三、http响应格式
状态行:
- 状态码
- 1xx:代表指示信息。表示请求已经被接收,等待继续处理。
- 2xx:代表请求成功被处理、接收。常见:200、201
- 3xx:重定向,待访问的资源,需求重新指定访问路径。
- 4xx:代表客户端错误。常见:403、404
- 5xx:访问器端错误。
- 响应头
- 语法格式:k:v
- Content-Type:值为响应体的数据类型。
- Content-Length:响应体的大小。可以不写,浏览器会自动求取。一旦写,必须准确
- 响应体
- 回发给客户端的消息内容。常见的有html网页、xml、json
四、接口形式
传统风格接口
- 请求方法,只使用get和post
- URL不唯一,同一个操作可以对应不同的URL
- 状态码的使用较单一。200最常见
RESTful风格接口
特点:
- 每一个URL代表一种资源
- 客户端与服务器之间,传递这种资源的某种表现层
- 表现层:数据的不同表现形式(如:图片、文字表现同一个数据对象)
- 客户端通过四个HTTP(get、post、put、delete),对服务器端资源进行操作,实现“表现层状态转化”
- 接口之间传递的数据最常用格式为JSON