美文网首页
Http缓存的理解

Http缓存的理解

作者: skydang | 来源:发表于2017-08-26 10:41 被阅读0次

整体流程如下:

201211281402442505.png

检查是否过期

  1. 首先检查是否过期(Expires http1.0 CachControl:Maxage),如果没有过期,直接读缓存
  2. 如果过期,查看是否有ETag,如果有,传递IF-None-Match:ETag的值 和服务器的ETag比对,如果一样,则返回304请求,浏览器直接从缓存中拿数据
  3. 如果没有ETag,查看请求资源是否有lastmodifytime,如果没有直接从服务器从新请求数据
  4. 如果有,则请求头中加上If-modify-Since:上次修改时间,然后服务器和资源最近的修改时间进行比对,如果最近修改时间比较新,所以修改过,则重新返回200,如果相等,则返回304

为什么有了Lastmodifytime还要有Etag

因为Lastmodify只能精确到秒,但是Etag也是有问题的,分布式系统中,每个系统的静态文件,算出来的Etag值是不相等的

相关文章

  • HTTP缓存理解

    HTTP Headers 1. 通用首部字段:就是请求报文和响应报文都能用上的字段 2. 请求首部字段 3. 响应...

  • Http缓存的理解

    整体流程如下: 检查是否过期 首先检查是否过期(Expires http1.0 CachControl:Maxa...

  • http缓存机制理解

    https://www.cnblogs.com/chenqf/p/6386163.html 参考的文章大神写的非常...

  • 2020-08-14 彻底理解浏览器的Http缓存机制

    彻底理解浏览器的Http缓存机制 概述 浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP报文的...

  • 【转载】彻底理解浏览器的Http缓存机制

    转自:彻底理解浏览器的缓存机制(http缓存机制) 概述 浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是...

  • http的缓存机制(个人笔记)

    本文来源:彻底理解浏览器的Http缓存机制 概述 浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HT...

  • 对http缓存机制的理解

    先用一张图来展示浏览器缓存机制: 浏览器缓存分两种:强制缓存和协商缓存。 强制缓存 强制缓存主要是通过Expire...

  • 快速理解浏览器缓存

    快速理解浏览器缓存知识。 浏览器缓存主要为两类:强缓存、协商缓存。 和缓存相关的HTTP头有6个。 强缓存: Ca...

  • 一些前端问题总结

    1.理解http浏览器的协商缓存和强制缓存[https://www.cnblogs.com/tugenhua070...

  • Okhttp缓存源码分析和自定义缓存实现

    缓存的一般思路 下面是我理解的网络请求框架的缓存基本实现。大致的过程是有缓存用缓存的数据,没缓存发起http请求取...

网友评论

      本文标题:Http缓存的理解

      本文链接:https://www.haomeiwen.com/subject/losmdxtx.html