强缓存和协商缓存

本文详细介绍了HTTP缓存中的强缓存和协商缓存,包括Expires、Cache-Control、Etag和If-None-Match等关键头部字段的作用。强缓存直接使用本地缓存,协商缓存则需要服务器参与判断资源是否更新。通过缓存机制,可以减少数据传输、减轻服务器负担并提升客户端加载速度。
摘要由CSDN通过智能技术生成

缓存分为两种:强缓存和协商缓存,根据响应的header内容来决定。

 

获取资源形式

状态码

发送请求到服务器

强缓存

从缓存取

200(from cache)

否,直接从缓存取

协商缓存

从缓存取

304(not modified)

是,通过服务器来告知缓存是否可用

强缓存:浏览器直接从本地缓存中获取数据,不与服务器进行交互,

协商缓存:浏览器发送请求到服务器,服务器判断是否可使用本地缓存。

304:如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。

浏览器缓存

浏览器缓存是浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。

所以根据上面的特点,浏览器缓存有下面的优点:

  1. 减少冗余的数据传输

  2. 减少服务器负担

  3. 加快客户端加载网页的速度

浏览器缓存是Web性能优化的重要方式。那么浏览器缓存的过程究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值