携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
HTTP网络协议:
这个是目前业内应用最为广泛的通信协议。
想要将接口自动化测试做到足够好,一定要懂得网络协议。 HTTP、HTTPS:
http://域名(URL)来访问一个系统。
是TCP之上的一种协议,处于应用层,用于数据的交互通过请求/响应的形态来实现通信
URL:统一资源定位符(类似于在UI自动化中的xpath元素定位。)
url的格式:
网络协议://IP:PORT/path?agrs1=xxx&args2=xxx HTTP还有什么:
通信原理:
1.浏览器基于URL中的域名解析出IP地址
2.根据查询到的IP地址与服务器建立连接
3.构造HTTP请求,填充头部信息(定义本次数据交
互的规范化格式),通信数据内容(所提交的数据内容)
4.服务器基于请求返回响应结果
5.基于HTML渲染,进行数据展示
HTTP网络协议默认是无状态连接。在2版本以上的
HTTP网络协议开始提供长连接
在整个系统的数据交互过程中,所有的接口在请求的时
候都是独立的个体。在HTTP协议中,上一次请求与这一次请求毫无关联。这也就是为什么我们需要通过鉴权机制来实现业务上的关联。这也是最为高效的人机交互模式
例如:
每次访问页面,速度特别慢。所以第一次访问的时
候,会在客户端保存cookie文件
cookie、session、token三者之间的区别。
早期就只是简单的文档、图片的相关内容的浏览
中期的系统开始以交互为主要的系统实现内容,要交互就需要有对话,于是就有了session,会话ID(sessionid)
后期的系统就开始将授权的内容发放给客户端。当生成令牌时,服务器基于特定的加密形式来生成令牌字符串,保存在客户端(服务端的数据库),添加时效,可以基于令牌持续与服务器进行交互。可拓展性非常高,可以实现跨平台使用。 I RPC Restful