位置

Location 响应头指示将页面重定向到的 URL。它仅在与 3xx(重定向)或 201(已创建)状态响应一起提供时才有意义。

在重定向的情况下,用于对 Location 指向的页面进行新请求的 HTTP 方法取决于原始方法和重定向的类型。

  • 303(参见其他)响应始终导致使用 GET 方法。
  • 307(临时重定向)和 308(永久重定向)不会更改原始请求中使用的方法。
  • 301(永久移动)和 302(已找到)大多数情况下不会更改方法,尽管旧的用户代理可能会(因此您基本上不知道)。

所有带有这些状态代码之一的响应都会发送 Location 头。

在资源创建的情况下,它指示新创建资源的 URL。

LocationContent-Location 是不同的。Location 指示重定向的目标或新创建资源的 URL。 Content-Location 指示在发生 内容协商 时用于访问资源的直接 URL,无需进一步的内容协商。Location 是与响应相关的头,而 Content-Location 与返回的实体相关联。

头类型 响应头
禁止的头名称

语法

http
Location: <url>

指令

<url>

相对于请求 URL 的相对 URL 或绝对 URL。

示例

http
Location: /index.html

规范

规范
HTTP 语义
# field.location

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅