我在读this,但我并没有真正从那里得到什么请求类型的重定向请求应该在什么情况下,即函数(初始请求类型,响应类型) - >重定向请求类型。HTTP:如果重定向请求是GET请求,POST请求会收到302?
在我的具体情况,我有:
- 初始请求型:POST
- 响应型:302
谷歌浏览器中使用的查看该重定向请求。
# http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4
if r.status_code is codes.see_other:
method = 'GET'
else:
method = self.method
即,重定向请求型是在303(codes.see_other
)情况下GET,在所有其他情况下,它是最初的请求类型。也就是说,对于我上面的特定情况,它将是POST,而不是Chrome。
这可能是错误的,因为我有一个网站,这实际上似乎没有工作正确(即网站行为不正常这种方式)。
什么是正确的方式/功能?
呃,如果每个浏览器的行为都不一样,网站不能这样工作,那么不遵守规范就太明智了? – Albert
嗯,严格遵守规范并让每个浏览器的供应商遵守规范更明智吗? –
这里的规格比较宽松。 –