位置
Location
响应头指示将页面重定向到的 URL。它仅在与 3xx
(重定向)或 201
(已创建)状态响应一起提供时才有意义。
在重定向的情况下,用于对 Location
指向的页面进行新请求的 HTTP 方法取决于原始方法和重定向的类型。
-
303
(参见其他)响应始终导致使用GET
方法。 -
307
(临时重定向)和308
(永久重定向)不会更改原始请求中使用的方法。 -
301
(永久移动)和302
(已找到)大多数情况下不会更改方法,尽管旧的用户代理可能会(因此您基本上不知道)。
所有带有这些状态代码之一的响应都会发送 Location
头。
在资源创建的情况下,它指示新创建资源的 URL。
Location
和 Content-Location
是不同的。Location
指示重定向的目标或新创建资源的 URL。 Content-Location
指示在发生 内容协商 时用于访问资源的直接 URL,无需进一步的内容协商。Location
是与响应相关的头,而 Content-Location
与返回的实体相关联。
语法
http
Location: <url>
指令
- <url>
-
相对于请求 URL 的相对 URL 或绝对 URL。
示例
http
Location: /index.html
规范
规范 |
---|
HTTP 语义 # field.location |
浏览器兼容性
BCD 表格仅在浏览器中加载