307 临时重定向
HTTP 307 临时重定向
重定向状态响应代码表示请求的资源已临时移动到由 Location
标头提供的 URL。
原始请求的方法和主体将被重用以执行重定向请求。在您希望将使用的方法更改为 GET
的情况下,请改用 303 See Other
。这在您希望对 PUT
方法给出非上传资源的答案(例如“您已成功上传 XYZ”)时很有用。
307
和 302
之间的唯一区别在于,307
保证在执行重定向请求时不会更改方法和主体。对于 302
,一些旧客户端错误地将方法更改为 GET
:因此,对于非 GET
方法和 302
的行为在 Web 上是不可预测的,而对于 307
的行为是可预测的。对于 GET
请求,它们的行为相同。
状态
http
307 Temporary Redirect
规范
规范 |
---|
HTTP 语义 # status.307 |
另请参阅
-
302 Found
,此状态代码的等效项,但当它不是GET
时可能会更改使用的方法。 -
303 See Other
,一个将使用的方法更改为GET
的临时重定向。 301 Moved Permanently
,永久重定向