什么是HTTP缓存?

HTTP缓存(Web缓存)是指代理服务器和客户端本地磁盘保存的资源副本。

在满足某些条件的情况下,可以利用缓存响应请求,从而减少了对源服务器的访问,因此就节省了通信流量和通信时间。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

缓存服务器

通常也叫代理缓存。缓存服务器是代理服务器的一种,并归类在缓存代理类型中。当代理转发从服务器返回的响应时,代理服务器将会保存一份资源的副本。

客户端可以就近从缓存服务器上获取资源。当然是在保证资源有效的情况下,如果资源过期,代理服务器会向源服务器验证,失效会再次请求资源。

客户端的缓存

缓存不仅可以存在于缓存服务器中,还可以存在客户端浏览器中。

与缓存服务器相同,客户端的缓存过期之后,也会想源服务器验证有效性,失效则再次请求资源。

HTTP中的缓存

服务器指定显式过期时间是通过利用Expires头域或Cache-Control头域里的max-age缓存控制指令。

 

 

参考:

  1. <图解HTTP>
  2. RFC2616 (网上有很多翻译的版本)
  3. 缓存详解
  4. 浅谈web缓存
  5. 彻底理解浏览器的缓存机制
  6. 浅谈浏览器HTTP的缓存机制
  7. 大公司怎么开发和部署

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄