http缓存机制
1. 什么是缓存
缓存(cache)是数据交换的缓冲区,是临时存储数据的仓库,在有大量数据交换的应用程序中,我们会采取一些方式将那些实时性要求不高的数据生成副本并存储在某个相对来说可快速到达、访问、获取的仓库,这样在需要这些数据的时候我们直接从这个仓库中获取数据。
2. 缓存主要目的
(1)提升数据交互的性能(速度);
(2)缓解服务器压力;
(3)减少冗余的数据传输。
3. http缓存概述
当浏览器需要从目标服务器上获取一些资源时,需向目标服务器发送一系列http请求,若应用程序的pv达到百万甚至千万级时,目标服务器压力会很大,此时,http协议给出了一个优化方案:http缓存机制,http缓存可以分为两大类:强缓存和协商缓存。
在浏览器第一次发起请求时,本地无缓存,浏览器向目标服务器发起请求,服务器端响应请求,浏览器端缓存。过程如下:
浏览器再次请求时,过程如下: