メインコンテンツまでスキップ

4.6.1. Redirection (リダイレクト)

4.6.1. Redirection (リダイレクト)

3xx シリーズのステータスコードはリダイレクトを示します。サーバーがこれらのステータスコードの 1 つを使用する場合, クライアントがリクエストをリダイレクトすべき場所を示す Location ヘッダーフィールドが含まれます。

HTTP を使用するアプリケーションは, クライアントが使用するメソッドとステータスコードによって, 自動的にリダイレクトに従う場合と従わない場合があるため, リダイレクトについて注意する必要があります。

たとえば, 多くのクライアントは GET リクエストの 301 Moved Permanently または 302 Found リダイレクトを自動的に追跡しますが, ユーザーの介入なしに POST リクエストのリダイレクトを自動的に追跡しません。

アプリケーションは, クライアントがリダイレクトを受け取ったときに何をすることが期待されるかを指定すべきです (SHOULD)。たとえば:

クライアントはリダイレクトに従うべきです (SHOULD)。

クライアントはリダイレクトを自動的に追跡してはなりません (MUST NOT); ユーザーの確認が必要です。

リダイレクトステータスコードとそのセマンティクスの詳細については, [HTTP] セクション 15.4 を参照してください。