HTTP 协议是接口测试中最常见的协议,是用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是万维网的数据通信的基础。客户端向服务端发送 HTTP 请求,服务端则会在响应中返回所请求的数据。在测试过程中,常常需要校验请求和响应结果,所以了解 HTTP 协议,对于接口测试来说,是重中之重。
- 请求
- 请求行:method url protocol
- 请求方法:GET、POST、PUT、DELETE、HEAD
- 请求头: Host Cookie User-Agent
- 请求参数 query
- 请求体:JSON XML FORM
- 响应:
- 响应状态行
- 响应头
- 响应体
URI 和 URL
- URI,统一资源标识符,用来唯一的标识一个资源。
- URL,统一资源定位符,它是一种具体的 URI
- URL 结构:
https://www.baidu.com/?tn=68018901_16_pg
- 协议:
http
- 域名:
www.baidu.com
- 端口:跟在域名后面,域名和端口之间使用“:”作为分隔符,非必须,如果省略端口部分将采用默认端口
- 路径:
/
- 请求参数:
tn=68018901_16_pg
- 协议:
HTTP 响应状态码
1xx
临时响应,表示通知信息,请求收到了或正在进行处理2xx
表示成功,接受或知道了200
成功
3xx
表示重定向,要完成请求还必须才去进一步的行动301
永久移动302
临时移动
4xx
表示客户端请求错误403
未授权404
未找到
5xx
表示服务端错误500
服务器内部错误503
服务不可用