目录
1、引言
在接口测试开发过程中,了解Cache、Cookie、Session等概念是非常重要的,尤其是在进行Web接口测试时。这些概念涉及到了HTTP协议的具体实现,对于理解接口测试中的数据传递和鉴权机制有很大的帮助。在本文中,我们将详细了解Cache、Cookie和Session的概念、原理以及在接口测试中的应用。
2、Cache
关于缓存,我看了网上的一些教程讲解,几个字概括:
太繁琐,太啰嗦,长篇大论
为了能让大家更容易理解,小鱼我以文字+流程图的形式来分享。
首先,针对接口测试,Cache主要分为三类:
浏览器缓存
代理缓存
网关缓存
2.1 缓存定义
2.1.1 缓存概念
使用缓存Cache的站点会监听客户端向服务器端发出的请求,并根据相应的缓存设置保存服务器端反馈的数据,如HTML页面,图片等文件。
如果用户再次使用相同的URL发送请求,请求不会直接发向服务器,而是通过缓存策略现行判断是否能够使用之前已经保存下来的反馈文件,从而降低服务器的负载及提高数据的响应时间。
2.1.2 缓存优点
一个优秀的缓存策略可以为网络传输带来以下两方面的好处:
减少延迟:因为所发出的网页请求是指向更接近客户端的缓存,而不再是源服务器端,因为请求所花费时间更短,这让网站看上去反应更快,提高了用户体验。
降低网络负荷:因为缓存文件可以重复使用,节省不少的带宽,降低了网络负荷。同时站在用户的角度,这也节省了不少流量.
妈妈再也不担心我的流量不够用了
2.2 浏览器缓存
2.2.1 存储路径
存储路径:
将浏览过得网页全部内容保存到本地计算机的硬盘中
2.2.2 缓存优点
减少延迟:因为所发出的网页请求是指向更接近客户端的缓存,而不再是源服务器端,因为请求所花费时间更短,这让网站看上去反应更快,提高了用户体验。
降低网络负荷:因为缓存文件可以重复使用,节省不少的带宽,降低了网络负荷。同时站在用户的角度,这也节省了不少流量.
---->妈妈再也不担心我的流量不够用了
2.2.3 缓存弊端
由于客户端内存的限制,不能存放过多的数据,否则会降低本机的性能。
2.2.4 原理图
原理流程图
2.3 代理缓存
2.3.1 原理
代理缓存既不属于客户端,也不属于服务器端,而是利用网络路