目录
前言:
在接口测试开发中,HTTP 和 HTTPS 协议是两种常见的网络协议,在接口传输中扮演着重要的角色。了解两种协议的传输过程,可以帮助我们更好地进行接口测试。
主要体现在: 言简意赅,一言中的,最主要的可以 看图识字;
1、HTTP协议
1.1 协议
定义
一种分布式、协作式,面向应用层的超媒体信息系统
特点
一种通用的、无状态(stateless) 的协议
表现形式
可输入的和可协商性的,允许系统能被建立而独立于数据传输
应用场景
应用于 超文本传输,名称服务器和分布对象管理系统等
1.2 原理
1.2.1 客户端
主要职能
一个向服务器发送请求;
接收服务器返回的报文并解析成友善的信息提供给我们阅读;
应用类型
浏览器
桌面应用,app应用
1.2.2 服务器端
处理接收客户端发来的请求过程
①建立链接
如果客户端已经打开一条到服务器的持久链接,则可以直接使用,否则客户端需要在服务器打开一条新的链接;
②接收请求报文
链接上有数据时,Web服务器会从网络链接中读取数据,并将请求报文的内容解析出来;
③处理请求
当请求被接收和表示后,服务器可根据请求报文进行处理;
④访问资源
请求处理完成后,就开始访问这些存储在服务器上的物理文件;
⑤构建响应
服务器识别资源后,构造响应报文
⑥发送响应
服务器将响应发送给客户端
⑦记录日志
请求结束,Web服务器会生成一条记录
1.3 请求报文
1.3.1 报文格式
Request报文结构,3部分组成
请求行(r