美文网首页
HTTP的协商缓存策略

HTTP的协商缓存策略

作者: JX灬君 | 来源:发表于2021-11-16 22:02 被阅读0次

http缓存策略 - 协商缓存(对比缓存)

  • 服务器端缓存策略(即判断是否可以缓存)
    • 服务端判断一个资源是否被缓存
    • 服务器判断客户端资源,是否和服务端资源一样
    • 如果一致则返回304(服务器告诉客户端资源没有被修改,可以直接用本地缓存),否则返回200和最新的资源
    • 浏览器再次访问服务器时,会带着资源标识
    • 服务器端每次返回的除了资源,还有资源标识
  • 资源标识
    • 在Response Headers中,有两种
      • Last-Modified资源的最后修改时间(服务器返回时通过Last-Modified,客户端向服务器发起请求时,带的是If-Modified-Since)
      • Etag资源的唯一标识(一个字符串,类似人类的指纹,根据变动变化,就是重复生成,但是内容不变,Etag也不变)(服务器返回时通过Etag,客户端向服务器发起请求时,带的是If-None-Match)
      • Last-Modified和Etag可以共存
      • 优先使用Etag,Last-Modified只能精确到秒级
      • 如果资源被重复生成,而内容不变,则Etag更精确

相关文章

  • 缓存机制

    又上图看出缓存的大致分类存储策略, 过期策略, 协商策略 HTTP缓存机制 我们先看看关于http header中...

  • HTTP的协商缓存策略

    http缓存策略 - 协商缓存(对比缓存) 服务器端缓存策略(即判断是否可以缓存)服务端判断一个资源是否被缓存服务...

  • 浏览器强缓存和协商缓存

    HTTP强缓存和协商缓存 HTTP基于缓存策略三要素分解法 从性能优化的角度看缓存 https://github....

  • HTTP 缓存策略:强缓存和协商缓存

    大家好,我是前端西瓜哥。今天讲一下 HTTP 缓存策略的强缓存和协商缓存。 缓存是什么? 缓存(Cache)是一种...

  • HTTP缓存原理

    什么是HTTP缓存 HTTP缓存通常指浏览器缓存,基于HTTP中header字段实现HTTP缓存分为强缓存和协商缓...

  • 浏览器缓存

    强制缓存和协商缓存: 强制缓存: 协商缓存: 强制缓存的优化 http异步请求就用不到浏览器的缓存的机制了 不...

  • 一日一学_okhttp(本地缓存)

    在学习okhttp缓存策略之前,我先思考了web前端浏览器缓存的策略。浏览器缓存(客户端缓存),它分为强缓存和协商...

  • http缓存和各个版本差异理解

    http缓存我们可以通过设置http头部属性来对资源进行缓存,资源缓存分为强制缓存和协商缓存 强制缓存expire...

  • http协商缓存VS强缓存

    http协商缓存VS强缓存 之前一直对浏览器缓存只能描述一个大概,深层次的原理不能描述上来;终于在前端的两次面试过...

  • http协商缓存VS强缓存

    文章收集自http://www.cnblogs.com/wonyun/p/5524617.html和知乎 张云龙的...

网友评论

      本文标题:HTTP的协商缓存策略

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