请求头:与请求报文相关的内容信息(寄件快递单)。
请求体:请求报文实际传输的数据(寄件包裹内容)。
其中请求行中的HTTP方法与URL是需要深入理解的信息:
2.1HTTP请求方法
HTTP协议规范中规定了如下几种HTTP方法,分别代表不同的语义,进行接口测试时,大多数情况下只需要获取请求方法的类型进行填写即可。
2.2 URL(统一资源定位符)
要发送请求,则必须要知道服务端请求的资源地址,也就是知道服务端的收件人信息,URL就是请求资源的定位标识,能够唯一地找到一个接口或者其它互联网资源。
一个URL地址由如下几个部分构成:
协议名称:标识本次请求所使用的协议,在HTTP协议中,即为HTTP或HTTPS。
主机地址(有时包括端口)
资源路径:指定资源在主机上的存放位置
参数:从?开始,以键=值&键=值的格式呈现的提交参数内容
2.3请求头
请求头中包含许多与HTTP请求报文相关的信息,大部分的头信息是在请求和响应报文中通用的,比较常见的请求头信息及含义如下:
大部分的请求头在测试过程中不需要额外关注,请求发包工具比如Postman是可以自动处理添加相关头域的,只有在测试post、put等携带请求体的头域时,需要特别关注Content-Type头域字段,使用匹配对应类型的格式来编辑请求体。
2.4请求体
请求体是客户端工具发起请求时,实际发送的数据,也就是寄送的包裹,根据实际需求填写即可,不过要特别注意请求体的格式需要和请求头中的Content-Type相匹配,匹配格式如下:
application/x-www-form-urlencoded:以url编码格式即 键=值&键=值格式填写的请求体。
application/json:以json格式即{"键":值,"键":值}格式填写的请求体。
text/xml:以xml格式即<元素 属性="属性值">内容元素>格式体现的请求体。
multipart/form-data:通常用于包含文件类型以及纯文本类型等混合类型的请求体。
3响应(返回)报文Response
如上图所示,响应报文(又称返回报文),是由服务端发送给客户端的HTTP报文,其主体分成3大部分以及响应头与响应体之间的空行:
响应行:又称为状态行,其中包含HTTP协议版本,状态码及其状态描述。(物流信息状态)
响应头:与响应报文相关的内容信息(回件快递单)。
响应体:响应报文实际传输的数据(回件包裹内容)。
3.1HTTP状态码
响应行中的状态码及其状态描述表示了本次请求的结果,类似于物流信息成功或者物流出现了问题。常见状态码如下:
1XX:信息状态码
2XX:成功状态码
3XX:重定向状态码
4XX:客户端错误状态码
5XX:服务端错误状态码
3.2响应头
响应头中包含与HTTP请求报文相关的信息,类比于收到快递的快递单,大部分的头信息是在请求和响应报文中通用的,比较常见的响应头信息及含义如下:
通常响应头中的内容不需做特别关注,就像收到快递之后,不回去查看快递单的内容一样。
3.3响应体
响应体是服务端发送回客户端的实际数据,就像收到的快递物品才是我们最关心的东西,它也是接口测试验证时的重点。
总结:
HTTP协议报文就像快递,包括报文行(物流信息)、报文头(快递单)、报文实体(快递内容)
HTTP协议报文分为请求报文和响应(返回)报文
HTTP协议报文中需要重点关注的包括:
请求报文中的HTTP方法、URL地址、请求头和请求体
返回报文中重点关注返回体,留意返回状态码即可。
了解完HTTP协议报文,大家也就打好了进行接口测试的理论基础,不论使用Postman/Jmeter或者自由编程实现接口测试都会更加得心应手,足以触类旁通举一反三。之后的内容中,我们继续学习Postman完成测试的进阶用法。
最后,关于软件测试学习,面试题模板等等,都可以通过后台私信交流。需要学习资料或者帮忙修改简历也可以私信!!也可百度搜索“特斯汀软件测试腾讯课堂”或关注公众号“特斯汀软件测试”,里面涵盖很多精彩免费视频或干货知识返回搜狐,查看更多
