302 Found
HTTP 302 Found
重定向响应状态码表示所请求的资源已暂时移动到 Location
标头中的 URL。
收到此状态的浏览器将自动请求 Location
标头中 URL 处的资源,将用户重定向到新页面。收到此响应的搜索引擎不会将指向原始 URL 的链接归因于新资源,这意味着没有 SEO 价值会转移到新 URL。
注意: 在 Fetch 标准中,当用户代理收到针对 POST
请求的 302
响应时,它会在随后的重定向请求中使用 GET
方法,HTTP 规范允许这样做。为了避免用户代理修改请求,请改用 307 Temporary Redirect
,因为在 307
响应后更改方法是被禁止的。
如果希望将任何请求方法更改为 GET
,请使用 303 See Other
。当您希望对 PUT
方法的响应不是上传的资源,而是确认消息(例如:“您已成功上传 XYZ”)时,这很有用。
状态
http
302 Found
示例
带有新 URL 的 302 响应
http
GET /profile HTTP/1.1
Host: www.example.com
http
HTTP/1.1 302 Found
Location: https://www.example.com/new-profile-url
Content-Type: text/html; charset=UTF-8
Content-Length: 0
规范
规范 |
---|
HTTP 语义 # status.302 |
另见
- HTTP 中的重定向
- HTTP 响应状态码
307 Temporary Redirect
,等同于302
,但请求方法未修改303 See Other
,一个将方法更改为GET
的临时重定向301 Moved Permanently
,一个永久重定向。