本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/02/17/HTTP%E7%9A%84302%E7%8A%B6%E6%80%81%E7%A0%81/
摘要
本文主要讲述了:
- 作用
- 区别
正文
作用
302 Found
表示请求的资源已经被临时迁移到Location
响应头的值。浏览器应该重定向到新的 URL,但搜索引擎不应该更新到新的 URL。
注:历史栈中的现有元素会被替换,即无法通过【返回】回到旧 URL。
尽管 HTTP 规范要求客户端不得在重定向中变更请求的方法和请求体,但并不是所有客户端都遵循了此规范。这也是后来307
诞生的原因。
示例:
1 | HTTP/1.1 302 Found |
区别
- 对于
GET
方法和HEAD
方法,302
和307
是完全相同的 - 对于其他方法,
307
明确禁止客户端变更请求方法和请求体,因为部分客户端在收到302
后会把非HEAD
方法变更为GET
并丢弃请求体,这也是307
诞生的原因
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/02/17/HTTP%E7%9A%84302%E7%8A%B6%E6%80%81%E7%A0%81/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2020/02/17/HTTP%E7%9A%84302%E7%8A%B6%E6%80%81%E7%A0%81/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。