二. 好处:
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: 资源被修改的最后时间点。(格林威治格式)