我想对问题Do search engines respect the HTTP header field “Content-Location”?的评论感到困惑/启发,我想知道 Content-Location header field in HTTP的确切目的是什么以及如何使用它。

最佳答案

响应GET请求,当请求的资源具有多个可用表示形式时,可以使用HTTP中的Content-Location。多种语言。返回的资源的选择将取决于原始GET请求中的Accept header 。

通常,Content-Location header 中指定的位置与原始请求的URI中指定的位置不同。

为了响应PUT或POST请求,

  • 如果Content-Location URI与请求的URI不同,则指示的URI处的缓存条目无效。 (请参阅https://tools.ietf.org/html/rfc7234#section-4.4https://tools.ietf.org/html/rfc2616#section-13.10)
  • 如果Content-Location URI与所请求的URI相同,则向缓存指示对PUT / POST请求的响应与相同的GET请求的200响应所接收的响应相同位置,因此可以缓存。 (请参阅https://tools.ietf.org/html/rfc7231#section-3.1.4.2)请注意,Firefox和Chrome似乎并未实现此目的。
  • 关于http - HTTP header 字段 “Content-Location”的用途是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/447679/

    10-17 00:22