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
,临时重定向,将请求方法修改为GET
301 Moved Permanently
,永久重定向