问答 / 0 / 2 / 创建于 4年前
我在分析我们网站登录问题,发现提交表单时发生的是307跳转,而我怎么也模拟不出来。
就是 普通form表单,没有任何样式和js
developer.mozilla.org/zh-CN/docs/W...
状态码 307 与 302 之间的唯一区别在于,当发送重定向请求的时候,307 状态码可以确保请求方法和消息主体不会发生变化。如果使用 302 响应状态码,一些旧客户端会错误地将请求方法转换为 GET:也就是说,在 Web 中,如果使用了 GET 以外的请求方法,且返回了 302 状态码,则重定向后的请求方法是不可预测的;但如果使用 307 状态码,之后的请求方法就是可预测的。对于 GET 请求来说,两种情况没有区别。
307
302
GET
这个要分析你整个http请求的流程里发生了什么,比较典型的如下:1.是nginx里有没有特殊的配置 2.php框架的里的权限验证 3.业务逻辑 另外,排查的时候多打点日志,包括nginx的日志和php的业务中间执行情况日志,一步一步的接近问题点就好了
我要举报该,理由是:
developer.mozilla.org/zh-CN/docs/W...
状态码
307
与302
之间的唯一区别在于,当发送重定向请求的时候,307
状态码可以确保请求方法和消息主体不会发生变化。如果使用302
响应状态码,一些旧客户端会错误地将请求方法转换为GET
:也就是说,在 Web 中,如果使用了GET
以外的请求方法,且返回了 302 状态码,则重定向后的请求方法是不可预测的;但如果使用307
状态码,之后的请求方法就是可预测的。对于GET
请求来说,两种情况没有区别。这个要分析你整个http请求的流程里发生了什么,比较典型的如下:1.是nginx里有没有特殊的配置 2.php框架的里的权限验证 3.业务逻辑 另外,排查的时候多打点日志,包括nginx的日志和php的业务中间执行情况日志,一步一步的接近问题点就好了