HTTP缓存相关

235 阅读1分钟

二. 好处:

1.缓解服务器压力。2. 提升性能。3. 减少带宽消耗。

三. 概念

浏览器对于缓存的处理是根据第一次请求的响应头来确定的。

四. 缓存阶段

1. 强缓存阶段。2. 协商缓存阶段。 3. 启发式缓存阶段。

五. HTTP中和缓存有关的首部字段

    1> 通用字段

         Cache-Control:控制缓存具体的行为。 Date: 报文创建的时间。

     2> 响应字段

          ETag: 服务器生成的资源标识。 vary: 代理服务器缓存的代理信息。 Age: 资源在缓存中的存储时长。

     3> 请求字段

         if-Match: 对应ETag.服务器判断该标识的资源是否有更新。

         if-None-Match: 同上。

         if-Modified-Since: 服务器比较前后两次请求对应的资源的最后修改时间是否一致。(对应last-Modified)

     4>  实体首部字段

       Expires: 资源缓存的过期时间。(格林威治格式)

       last-Modified: 资源被修改的最后时间点。(格林威治格式)