首页 > 解决方案 > 在 cache-Control 标头字段中,为什么将其命名为“指令”?

问题描述

我想知道为什么标准 HTTP/1.1 标头字段将Cache-Control定义为指令?和其他未标记为相同的标题字段。

我浏览了所有标准 HTTP/1.1 标头字段 [ https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html]定义,它仅适用于 Cache-Control 通用标头字段,但Pragma通用标头字段除外我也不知道在哪里。

标签: httpcachinghttp-headerscache-controlhttp-1.1

解决方案


首先,RFC 2616 已被 RFC 7234取代

我猜我会说它们是“指令”,因为它们必须被遵守,而不是其他没有定义任何特定行为的标头。

最初的 HTTP/1.1 RFC 2616有这样的说法,在此我强调了一些相关的短语:

13.1.3 缓存控制机制

HTTP/1.1 中的基本缓存机制(服务器指定的过期时间和验证器)是对缓存的隐式指令。在某些情况下,服务器或客户端可能需要向 HTTP 缓存提供显式指令。为此,我们使用 Cache-Control 标头。

Cache-Control 标头允许客户端或服务器 在请求或响应中传输各种指令。这些指令通常会覆盖默认缓存算法。


推荐阅读