HTTP请求中的缓存机制

本文深入探讨了HTTP缓存的工作原理,包括资源首次访问时的状态返回(200 OK),以及如何利用“Last-Modified”、“Etag”和“Expires”等头部信息进行资源缓存。介绍了缓存过期后的重新验证过程,以及服务器返回304未修改状态的场景。此外,还讨论了“Cache-Control”机制,包括其指令如public、private、no-cache、no-store、max-age等的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

资源第一次被访问,HTTP status返回200,头部携带当前资源的描述信息

  1. 最后修改的时间: “Last-Modified”
  2. 资源状态唯一标识: “Etag”
  3. 资源在客户端缓存的过期时间:“Expires”

第一次访问 头部携带 文件缓存
第二次访问 先检查 - 没过期直接读
- 已过期 发送请求,携带
- 先解析 -无变化 304
有变化 文件资源返回,带上新文件状态信息

Expires:过期时间
chae-control:缓存机制

public:任何 缓存
private:单个 不能 共享处理
no-cache:不能
no-store:不用
max-age:生存期 不大于
min-fresh: 响应时间 小于
max-stale: 超时期间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值