http缓存机制

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

1. 什么是缓存

缓存(cache)是数据交换的缓冲区,是临时存储数据的仓库,在有大量数据交换的应用程序中,我们会采取一些方式将那些实时性要求不高的数据生成副本并存储在某个相对来说可快速到达、访问、获取的仓库,这样在需要这些数据的时候我们直接从这个仓库中获取数据。

2. 缓存主要目的

(1)提升数据交互的性能(速度);
(2)缓解服务器压力;
(3)减少冗余的数据传输。

3. http缓存概述

当浏览器需要从目标服务器上获取一些资源时,需向目标服务器发送一系列http请求,若应用程序的pv达到百万甚至千万级时,目标服务器压力会很大,此时,http协议给出了一个优化方案:http缓存机制,http缓存可以分为两大类:强缓存和协商缓存。
在浏览器第一次发起请求时,本地无缓存,浏览器向目标服务器发起请求,服务器端响应请求,浏览器端缓存。过程如下:
在这里插入图片描述
浏览器再次请求时,过程如下:
在这里插入图片描述

3.1 强缓存

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值