HTTP 経由で Web ページにアクセスしようとするスクリプトを作成しています。(実際のページは公開されていないため、例のページを使用して質問を説明します。) たとえば、ページを GET しようとしていますexample.com/mypage
。サーバーは 301 を返します。Location
ヘッダーを確認すると、その値が... http://example.com/mypage
- 最初に取得しようとしていたのとまったく同じ場所です。私のスクリプトはどのようにページを取得することになっていますか? これを見る前に、Location ヘッダーを確認して取得しようと考えましたが、無限ループに陥るのと同じ場所であるためです。
もちろん、ブラウザでページを閲覧しようとすると、問題なくコンテンツを取得できます。
だから私の質問は:
1) Location ヘッダーが、要求した場所と 301 ステータスで完全に一致するとはどういう意味ですか?
2) ブラウザがページを表示できるのはなぜですか?
3) ブラウザーを介して何が起こっているかをデバッグする方法はありますか (たとえば、ブラウザーに応答ヘッダーなどを要求する; ページ ソースを要求するだけでは明らかに十分ではありません)。
ありがとう!