我们来看一下HTTP协议到底由哪些部分组成,也就是HTTP协议的结构。知道了这些知识才能在接口测试中游刃有余。
我们看上图,HTTP协议由四部分组成
- 起始行
描述请求和响应的基本信息。
当是请求时:请求方法是GET,调用的地址,HTTP协议的版本。
当是响应时:HTTP协议的版本,状态码,原因。
- 头部
使用key-value的形式更详细的说明报文。header一般分为四大类
-
- 通用字段
在请求头和响应头里都可以出现,比如Date
-
- 请求字段
只能出现在请求头里,进一步说明请求信息或额外的附加条件。比如Host,告诉服务器这个请求该由哪个主机来处理。比如User-Agent,描述发起HTTP请求的客户端,比如Chrome、火狐,或者是苹果电脑之类的。
-
- 响应字段
只能出现在响应头里。补充说明响应报文的信息。比如Server,它告诉客户端当前正在提供Web服务的软件名称和版本号。比如Server是nginx1.21.5
-
- 实体字段
其实属于通用字段,但是用来专门描述body的额外信息。比如我们的token一般是放到header里的
- 空行
分隔作用
- 实体
实际传输的数据,可以是文本、图片、视频等等。