307 Temporary Redirect
HTTP 307 临时重定向 重定向响应状态码表示所请求的资源已暂时移动到 Location 头部中指定的 URL。
收到此状态的浏览器将自动请求 Location 头部中 URL 处的资源,将用户重定向到新页面。搜索引擎收到此响应后,不会将原始 URL 的链接归因于新资源,这意味着没有 SEO 价值会转移到新 URL。
原始请求的方法和主体被重用于执行重定向请求。如果你希望请求方法更改为 GET,请改用 303 See Other。当你想对成功的 PUT 请求给出响应,而不是上传的资源,而是像“你已成功上传 XYZ”这样的状态监视器或确认消息时,这很有用。
307 和 302 之间的区别在于,307 保证客户端在发出重定向请求时不会更改请求方法和主体。而对于 302,旧的客户端会错误地将方法更改为 GET。当请求方法是 GET 时,307 和 302 响应是相同的。
状态
http
307 Temporary Redirect
示例
对已移动资源的 307 响应
对发生 307 重定向的资源发出以下 GET 请求。 Location 头部提供重定向资源的 URL。
http
GET /en-US/docs/AJAX HTTP/2
Host: developer.mozilla.org
User-Agent: curl/8.6.0
Accept: */*
http
HTTP/2 307
location: /en-US/docs/Learn_web_development/Core/Scripting/Network_requests
content-type: text/plain; charset=utf-8
date: Fri, 19 Jul 2024 12:57:17 GMT
规范
| 规范 |
|---|
| HTTP 语义 # 状态.307 |
另见
- HTTP 中的重定向
- HTTP 响应状态码
302 Found,等同于307,但可能会修改非GET方法303 See Other,临时重定向,将请求方法修改为GET301 Moved Permanently,永久重定向