1、HTTP 协议最大的特点:是 通讯双方 分为 客户端
和 服务端
。
由于 目前 HTTP是基于 TCP 协议的, 所以要进行通讯,客户端 必须先 和服务端 创建 TCP 连接。
而且 HTTP 双方的信息交互,必须是这样一种方式:
-
客户端 先发送 http请求(request)给 服务端
-
然后服务端 发送 http响应(response)给 客户端
2.接口测试的原理:
无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。
3.前期知识储备:
http端口号 80,不输入默认就是, https端口号 443,基于SSL
https加密原理:
构建API请求-URL参数
每个参数之间是用 & 隔开的
构建API请求-消息头
构建API请求-消息体
最常见的消息体格式 当然是 表示网页内容的 HTML
注意:消息体采用什么格式,是由 开发人员设计的决定的
Web API接口中,消息体基本都是文本,格式主要是这3种:
urlencoded (字典)
json
简便的写
XML(字符串)
检查响应状态码:re.status_code
检查响应消息头:re. headers
检查响应消息体:re. text
直接获取消息体中的字节串内容:re.content
API 响应的消息体格式,通常以json居多:re.json()
请求头:re.request.headers
适用于图片、音频、视频的下载:re.content
定义Response对象的编码类型:re.encoding
浏览器的伪装: