Http缓存

本文介绍了缓存的优势,包括减少数据传输、降低网络带宽需求、减轻服务器压力等,并详细阐述了缓存的工作流程和不同类型的缓存机制。此外,还深入探讨了文档过期策略及条件请求的实现。

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

缓存的好处

  1. 减少冗余的数据传输,同样的请求由缓存的副本来应对。
  2. 缓解了网络带宽瓶颈的问题,因为客户端会以网络路径上最慢的网速来访问服务器。
  3. 降低了对原始服务器的要求,避免瞬间拥塞。
  4. 降低了距离延迟,因为从较远的地方加载页面会更慢。

缓存类型

  1. 多级缓存 (2-3级)
  2. 网状缓存(内容路由器)

缓存步骤

  1. 接收请求
  2. 解析请求
  3. 查询本地或获取远程
  4. 新鲜度检测
  5. 创建响应
  6. 发送给客户端
  7. 创建本次事务日志

缓存命中

缓存命中:有缓存并且未过期
缓存未命中:没有缓存或再验证失败,向原始服务器请求
缓慢命中:有缓存,再验证成功

文档过期首部

Cache-Control: max-age=484200
max-age定义了文档最大使用期,单位为秒

Expires: Fri, 05 Jul 2002, 05:00:00 GMT
指定一个绝对的过期时间

两个首部子段均可以标明文档过期时间。

条件请求首部

缓存再验证时,Http允许缓存向原始服务器发送一个“条件GET”。

If-Modified-Since: (date) 日期再验证
自某个日期后资源发生变化,IMS才会指示服务器执行请求

If-None_Match: (tags) 实体标签再验证
文档标签发生变化,才去获取内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值