请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

重定向之后为什么使用GET方法

if 300 <= status_code <304:

                return self.command('GET', resp.headers.get('location', ''), session)



这里为什么要固定为GET方法呢?会不会存在重定向的POST方法,然后导致这里有问题?

麻烦老师解惑。。。

正在回答 回答被采纳积分+3

1回答

托尼老师 2022-03-17 09:50:00

http协议中是允许使用POST方法请求重定向的资源的。

重定向是服务器进行请求资源切换时通知客户端的一种手段,其本质上还是对服务器资源的请求,所以一般情况下,重定向后的资源请求方法是POST还是GET取决于服务器。

在W3C针对driver服务的接口定义中,重定向一般都是GET方法,因为driver服务只是充当了一个操作中继的作用,而且整个交互过程中基本不涉及到数据缓存和泄露,在开启访问IP白名单后,也不会有人利用driver服务编写恶意代码攻击自己的测试系统和浏览器,所以针对重定向的对象接口,使用GET方法是可行的。

1 回复 有任何疑惑可以回复我~
  • 提问者 ImClever #1
    感谢老师,感谢老师
    回复 有任何疑惑可以回复我~ 2022-03-18 11:29:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信