在作接口测试的过程当中,都会遇到一些http协议,什么是http协议?web
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。基于TCP的应用层协议,它不关心数据传输的细节,HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,只有遵循统一的 HTTP 请求格式,服务器才能正确解析不一样客户端发的请求,一样地,服务器遵循统一的响应格式,客户端才得以正确解析不一样网站发过来的响应。json
HTTP 请求由请求行、请求头、空行、请求体组成浏览器
请求行:请求方式 + URL + 协议版本服务器
请求头:客户端向服务器发送请求的补充说明cookie
请求体:通常携带的请求参数网络
HTTP 响应格式与请求的格式很类似,也是由响应行、响应头、空行、响应体组成。app
状态行:HTTP 版本号 + 响应状态码 + 状态说明ide
1XX 提示信息 - 表示请求已被成功接收,继续处理 post
2XX 成功 - 表示请求已被成功接收,理解,接受测试
3XX 重定向 - 要完成请求必须进行更进一步的处理
4XX 客户端错误 - 请求有语法错误或请求没法实现
5XX 服务器端错误 - 服务器未能实现合法的请求响应头
响应头:响应头与请求头对应,是服务器对该响应的一些附加说明
响应体:它才是真正的响应数据,这些数据其实就是网页的 HTML 源代码
URL(Uniform Resource Locator,统一资源定位符),是WWW的统一资源定位标志,就是指网络地址
# URL格式 https://host:port/path?xxx=aaa&ooo=bbb ## http/https:这个是协议类型 ## host:服务器的IP地址或者域名 ## port:HTTP服务器的默认端口是80 ## path:访问资源的路径 ## url里面的?这个符号是个分割线,用来区分问号前面的是path,问号后面的是参数 ## url-params:问号后面的是请求参数,格式:xxx=aaa ## 多个参数用&符号链接
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。