美文网首页
http缓存相关

http缓存相关

作者: 放风筝的小小马 | 来源:发表于2017-07-25 16:07 被阅读9次

重点推荐 浏览器缓存知识小结及应用

第一步:HTTP缓存实现的原理]

第二步:浏览器 HTTP 协议缓存机制详解

浏览器缓存机制:

缓存有多种,有浏览器缓存,服务器缓存,CDN缓存等;浏览器缓存作为性能优化里面静态资源相关的一大利器;

浏览器缓存基本知识

浏览器缓存分为强缓存协商缓存

  1. 当要发送一个请求时,浏览器从请求的header中判断是否命中强缓存,如果命中,浏览器则从缓存中获取页面数据,不再往服务器发送请求了;强缓存命中主要是根据: Cache-ControlExpires来判断是否命中缓存;
  2. 如果没有命中强缓存,浏览器就发送请求到服务器验证是否命中协商缓存,浏览器会在request header中添加If-Modified-SinceIf-None-Match,并与服务器中的Last-ModifiedETag比较,如果缓存有效,则返回304请求,浏览器接收到请求后,就从缓存中获取数据;如果无效,则直接返回最新的页面数据,浏览器接收到后,更新到缓存中
  3. 强缓存与协商缓存的共同点是:如果命中,都是从客户端缓存中加载资源,而不是从服务器加载资源数据;区别是:强缓存不发请求到服务器,协商缓存会发请求到服务器。
  4. 当协商缓存没有命中,浏览器直接从服务器加载数据

缓存管理

协商缓存跟强缓存不一样,强缓存不发请求到服务器,所以有时候资源更新了浏览器还不知道,但是协商缓存会发请求到服务器,所以资源是否更新,服务器肯定知道。大部分web服务器都默认开启协商缓存,而且是同时启用【Last-Modified,If-Modified-Since】和【ETag、If-None-Match】,比如apache

相关文章

  • http缓存相关

    重点推荐 浏览器缓存知识小结及应用 第一步:HTTP缓存实现的原理] 第二步:浏览器 HTTP 协议缓存机制详解...

  • varnish学习笔记

    与缓存相关的HTTP header首部 声明:HTTP1.0只支持Expires,所以HTTP1.1相比1.0缓存...

  • 前端 http 缓存

    前端面试常问第二大问题是http缓存相关内容。说真的,http缓存相关的细节比较多,并且 http 常用协议版本有...

  • http缓存相关请求头

    1.缓存相关 Cache-Control:在响应头中设置,用于通知浏览器该资源需要被缓存 常用值有 建议使用max...

  • HTTP缓存相关头字段

    文章首发于我的个人博客:https://blog.fstars.wang/2019/12/04/HTTP%E7%B...

  • http缓存相关请求头

    1.缓存相关 Cache-Control:在响应头中设置,用于通知浏览器该资源需要被缓存 常用值有 建议使用max...

  • OKHTTP之缓存配置详解

    本文就是讲解在OKHTTP中如何配置缓存。 HTTP协议中缓存相关 为了更好的讲解OKHTTP怎么设置缓存,我们追...

  • 快速理解浏览器缓存

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

  • okhttp之旅(十一)--缓存策略

    1 HTTP与缓存相关的理论知识,这是实现Okhttp机制的基础。 HTTP的缓存机制也是依赖于请求和响应head...

  • HTTP 200 OK和HTTP 304 Not modifie

    这两个字段都和HTTP协议的缓存控制相关。 浏览器缓存机制是通过HTTP协议Header里的Cache-Contr...

网友评论

      本文标题:http缓存相关

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