http缓存

http缓存分为强制缓存和对比缓存

  1. 强制缓存时, 客户端先判断本地缓存是否有效(http/1.1通过Cache-Control设置)。如果有效,则直接使用本地缓存,不会向服务器发起请求;如果无效,则向服务器请求,然后将资源和缓存规则保存在本地中。

  2. 对比缓存时, 先获取本地缓存数据的标识, 然后向服务器发起带有本地缓存标识(if-Modify-Since/if-None-Match)的请求,服务器通过对比服务器最后一次修改的时间和if-Modify-Since, 如果服务器最后一次修改的时间大于if-Modify-Since,说明缓存失效了, 则返回新的文件和缓存规则;否则,则返回304, 已经header信息, 返回响应体为空。服务器返回资源和资源的信息(eTag, last-Modify).

你可能感兴趣的:(http缓存)