私はthisを読んでいましたが、リダイレクト要求がどのような場合に必要であるか、つまり、機能(初期要求タイプ、応答タイプ)→リダイレクト要求タイプのどの要求タイプであるかは実際にはありませんでした。HTTP:リダイレクト要求がGETの場合、POST要求は302を受信しますか?
は私の特定のケースでは、私が持っていた:
- 最初のリクエスト型を:POST
- 応答型:302
Google ChromeはリダイレクトされたリクエストのためにGETを使用していました。 Pythonライブラリrequestsで
、次のコード(here)がある。
# 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であるが、他のすべての場合にそれは最初のリクエストタイプ。つまり、上記の私の場合は、Chromeとは対照的にPOSTになります。
これは実際には正しく動作していない1つのウェブサイト(このウェブサイトはこのようにうまく動作しません)があるため、間違っている可能性があります。
正しい方法や機能は何ですか?
すべてのブラウザが異なる動作をしており、ウェブサイトがそのように動作しないように見える場合は、仕様を厳守しない方が賢明でしょうか? – Albert
さて、厳密に仕様を守り、すべてのブラウザのベンダーが仕様を尊重することが賢明でしょうか? –
仕様はここでは寛大です。 –