我想知道为什么标准的HTTP / 1.1标头字段将Cache-Control定义为directives?以及其他标头字段未标记为相同的字段。
我浏览了所有标准的HTTP / 1.1标头字段[https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html]定义,它仅适用于Cache-Control通用标头字段,但Pragma通用标头字段我也不知道。
开始时RFC 2616已被RFC 7234取代
猜测,因为它们是必须遵守的“指令”,而不是其他没有定义任何特定行为的标头,所以]
原始的HTTP / 1.1 RFC 2616 has this to say,在上面突出显示了一些相关的短语:
13.1.3缓存控制机制
HTTP / 1.1中的基本缓存机制(服务器指定的到期时间)时间和验证程序)是隐式指令
到缓存。在一些情况下,服务器或客户端可能需要提供explicit指令到HTTP缓存。为此,我们使用Cache-Control标头。Cache-Control标头允许客户端或服务器传输请求或响应中的指令种类
。这些指令通常会覆盖默认的缓存算法。