基本信息
简言之,302和307状态码都可用于临时重定向。但是对于有些客户端实现,在收到302状态码时,客户端可能会将请求方法强制修改为"GET";对于307状态码,禁止客户端修改请求方法为"GET"。
curl对重定向的支持情况
curl作为一个非常普遍的测试工具,可以通过 "-L" 参数来处理重定向请求。对于非GET请求收到302状态码,在发起重定向请求时,它会将请求方法转换为GET方法。对于307状态码,在发起重定向请求时会仍然使用原始请求中的Method
curl重定向
wget对重定向的支持情况
wget是另一款非常常用的网络下载工具,它对于post请求时收到302,307的处理与curl有差异。
![](https://img-blog.csdnimg.cn/img_convert/ec9329fe8ec63b7c8b038882bf01fd87.png)
参考文档
1. Hypertext Transfer Protocol -- HTTP/1.1
2.Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content