- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTTP 200 OKの後のリダイレクト?)
HTTP 200 OKの後のリダイレクト?
このQ&Aのポイント
- HTTP 200 OKの後にはリダイレクトは行われないと思われていました。しかし、IEやFirefoxを使用してフォームにPOSTした後、ブラウザは別のURLにGETを送信していたことがわかりました。
- POST後のHTTPヘッダにはLocationの情報がなく、移動先のURLの文字列も見つかりませんでした。しかし、ブラウザはどのようにリダイレクトを検知し、移動先のURLを知っているのでしょうか?
- 私の知識では、リダイレクトはHTTPステータスコードが301〜303などの場合に行われると思っていました。しかし、実際にはPOST後に200が返された後にもリダイレクトが行われていました。ブラウザはどのようにしてリダイレクトを検知しているのか疑問に思っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
refreshヘッダというのもありますが、ヘッダを見てURLがなかったのなら違いますね。HTMLのheadタグの中のmeta http-equivタグでrefresh指定をしているか、JavaScriptで、locationを書き換えているか。
お礼
ありがとうございます。 おっしゃる通り、最初のPOSTのレスポンスの中身に「yyy.example.com/other」へジャンプさせるJavascriptと、 META http-equivタグで0秒でジャンプさせるrefresh指定がありました。 HTTPヘッダばかりみて、肝心の中身を見てませんでした。