http 2019-05-26
1. http协议 由request、response构成。
2. 接口测试:原始数据 source or raw.
request 包含 request line ,request header,request body
——request line : request method、request path、protocol/version
请求行: request method请求方法,未指定则为get方法。常见方法:get/post/put/head/patch/delete/trace/options等。post 请求结果不会存储,而get会缓存。post支持的格式更多,长度不会受限制,但get反之。
request path :URL的path 部分。地址参数
protocol/version: 协议版本。
request header :请求头,键值对应。
-比较重要的请求头:
-user-agent:告知服务器,客户端的环境配置。通过请求头来判断请求来源,来处理session,cookie相关信息。
-accept -encoding :告知服务器,压缩方式。
-cookie :浏览器发送请求中,自动将浏览器所保管的、存活的cookie封装在请求头中。
-content-Type: 客户端所发送请求主题的数据类型(数据组织格式)。
requset body:请求主体,请求包中的第一个空行之后的内容。
——http response:响应,三部分构成:response line/header/body。
-响应行,数据包中的第一行内容。
示例:http/1.1 200 ok protocol/version、response code、response message。
-response code :x响应代码,状态码。服务器对于请求的逻辑(通信逻辑)处理结果。
1xx :连接建立过程中的传输、交互信息。
2xx:处理成功。
3xx:重定向,301-304以及307等较为典型。
4xx:客户端错误 403 (禁止,即权限问题), 404(目标未找到), 400(客户端请求数据本身有误) ,405(权限有关,通常和author、token等信息有关)。
5xx:服务器错误。典型500。
ps :一般来说,4/5开头错误,1/2/3开头正确。
-response message ;响应信息,描述响应代码。
-response header :响应包中第二行开始,到第一行空行结束的部分。服务器返回部分数据(token/cookie)
-response body :第一个空行之后的内容。服务器对于业务处理的结果。用于判断请求业务逻辑是否成功的实际结果对象。