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

浏览器再次请求时,过程如下:

3.1 强缓存
强缓存只要分为两种情况,Expires和Cache-Control:
Expires的值是服务器告诉浏览器的缓存过期时间(GMT时间,即格林尼治时间),下一次请求时,如果浏览器端的当前时间还没有到达过期时间,则直接使用缓存数据。下面通过Express服务器来设置一下Expires响应头信息:

本文介绍了HTTP缓存机制,包括什么是缓存、缓存的主要目的,重点阐述了HTTP缓存的两个主要类别:强缓存(Expires和Cache-Control)和协商缓存(Last-Modified与If-Modified-Since、ETag与If-None-Match),详细解释了它们的工作原理和优缺点。
最低0.47元/天 解锁文章
1945

被折叠的 条评论
为什么被折叠?



