美文网首页
对http客户端缓存的探索

对http客户端缓存的探索

作者: 七六丶 | 来源:发表于2018-09-20 15:40 被阅读0次

浏览器缓存的话分为强缓存和协商缓存,类型是需要根据响应头返回的内容来决定的。

本地请求流程

图片1

合理利用浏览器缓存的优点

  1. 减少了一部分的http请求
  2. 加快了浏览器的网页渲染速度

强缓存

不会向服务器发送请求,直接从缓存中读取资源,状态码200

Expires

http1.0的参数,它的值是一个绝对值。

Cache-Control

http1.1的参数, 优先级大于Expires。值是一个相对时间。

另外页面也可以使用强缓存,避免频繁的向服务器发送请求。

<meta http-equiv="Cache-Control" content="max-age=7200" />
<meta http-equiv="expires" content="Wed, 20 Jun 2017 22:33:00 GMT"> 

协商缓存

向服务器发送请求,服务器会根据这个请求的request header的一些参数来判断是否命中协商缓存,如果命中,则返回304状态码并带上新的response header通知浏览器从缓存中读取资源

Last-Modified if-Modify-Since

Etag if-None-Match

这两组都是成对出现的,第一次请求的响应头带上(Last-Modified 或者 Etag),那么后续的请求就会带上相对应的请求字段(if-Modify-Since 或者 if-None-Match),如果响应头没有这两个字段,那么请求头也不会携带相对应的字段。

两者差别

Last-Modified 的单位是精确到秒的, 如果一秒内多次修改,是没有办法判断的。而Etag是通过算法生成的hsah值,每次修改都会重新生成。精确度比较高。 另外 Etag 优先级 比Last-Modified 高

相关文章

  • 对http客户端缓存的探索

    浏览器缓存的话分为强缓存和协商缓存,类型是需要根据响应头返回的内容来决定的。 本地请求流程 合理利用浏览器缓存的优...

  • http缓存

    http缓存分为强制缓存和对比缓存 强制缓存时, 客户端先判断本地缓存是否有效(http/1.1通过Cache-C...

  • HTTP缓存机制

    HTTP缓存机制 前言 ​ 缓存机制无处不在,有客户端缓存,服务端缓存,代理服务器缓存等。在HTTP中具有缓存...

  • HTTP缓存

    我们知道HTTP的缓存属于客户端缓存,后面会提到为什么属于客户端缓存。所以我们认为浏览器存在一个缓存数据库,用于储...

  • 前端缓存

    前端缓存 http缓存 Expires HTTP1.0的内容,服务器使用Expires头来告诉Web客户端它可以使...

  • HTTP缓存原理介绍

    通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存...

  • http 缓存

    一、两种缓存类型 http缓存主要分为两种缓存类型, 强制缓存和协商缓存 1、强制缓存 客户端会去查看缓存数据库,...

  • HTTP缓存机制

    一、缓存可以用来干什么? http缓存机制是web性能优化的重要手段。 二、缓存规则解析 客户端第...

  • http缓存策略

    前端提缓存策略的话,无非就是浏览器对资源的缓存。HTTP缓存策略只是为了解决客户端和服务端信息不对称的问题而存在的...

  • HTTP缓存

    与HTTP缓存有关的首部字段: 在HTTP1.0时代客户端缓存的方式可以通过pragma和Expires控制 Pr...

网友评论

      本文标题:对http客户端缓存的探索

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