常用HTTP消息头

Posted 兰昌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用HTTP消息头相关的知识,希望对你有一定的参考价值。

Cache-control

Cache-Control 是最重要的规则。这个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令。这些指令指定用于阻止缓存对请求或响应造成不利干扰的行为。这些指令通常覆盖默认缓存算法。缓存指令是单向的,即请求中存在一个指令并不意味着响应中将存在同一个指令。

网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。

Cache-control参数值 说明
public 所有内容都将被缓存(客户端和代理服务器都可缓存)
private 内容只缓存到私有缓存中(仅客户端可以缓存,代理服务器不可缓存)
no-cache 必须先与服务器确认返回的响应是否被更改,然后才能使用该响应来满足后续对同一个网址的请求。因此,如果存在合适的验证令牌 (ETag),no-cache 会发起往返通信来验证缓存的响应,如果资源未被更改,可以避免下载。
no-store 所有内容都不会被缓存到缓存或 Internet 临时文件中
must-revalidation/proxy-revalidation 如果缓存的内容失效,请求必须发送到服务器/代理以进行重新验证

以上是关于常用HTTP消息头的主要内容,如果未能解决你的问题,请参考以下文章

常用HTTP消息头

HTTP协议:协议头是啥东西?

HTTP协议详解

[JavaWeb-HTTP]HTTP_请求消息_请求头&请求体

Http请求详解

什么是HTTP头信息