読み方 : さんまるにファウンド

302 Found【302 Moved Temporarily】302リダイレクト

別名  :302 redirect/HTTP 302

概要

302 Foundとは、WebサーバWebブラウザなどのクライアントに送られる通知の一つで、要求されたコンテンツが一時的に移転したことを知らせるもの。HTTPリダイレクト(転送)機能の一つで、移転先のURLが告知される。

HTTPステータスコードとは

WebサーバWebクライアントの間では「HTTP」(Hypertext Transfer Protocol)という通信規約プロトコル)でデータ伝送を行っている。クライアントからの要求(リクエスト)に対してサーバは応答(レスポンス)を返すが、その際に現在の状態を示す「HTTPステータスコード」を通知する。

ステータスコードは3桁の番号と簡易なメッセージで表される。番号の最上位桁は分類、下2桁は識別番号である。100番台は「情報」(Informational)、200番台は「成功」(Success)、300番台は「転送」(Redirection)、400番台は「クライアントエラー」(Client Error)、500番台は「サーバエラー」(Server Error)を表している。

302 Foundとは

302番は転送通知の一種で、メッセージはHTTP 1.1以降では “Found”(発見した)、1.0では “Moved Temporarily”(一時的に移動した)となっている。クライアントが要求したコンテンツが他の場所に移転したことを意味し、Locationヘッダで移転先のURLを伝える。

コンテンツが何らかの事情で一時的に別の場所にあることを表し、サーバのメンテナンスやページ上の不具合などで一時的に他のページやサイトを利用してほしい場合などに用いられる。302 Foundを受信したクライアントは、自動的に移転先のURLへアクセスする。このような自動的な転送処理を「302リダイレクト」という。

一方、恒久的に新しい場所に移転したことを知らせたい場合は「301 Moved Permanently」を用いる。また、POSTメソッドPUTメソッドなど、GETメソッド以外で要求するリソースの移転を(メソッドを変更せずに)知らせたい場合は「307 Temporary Redirect」を、POSTメソッドなどを受理した後に案内ページなどへGETメソッドでアクセスしてほしい場合は「303 See Other」を利用する。

HTTPステータスコード一覧

*1 302はHTTP/1.0では「Moved Temporarily」だった。
*2 413はHTTP/1.1では「Request Entity Too Long」、RFC 7231では「Payload Too Long」だった。
*3 414はHTTP/1.1では「Request-URI Too Long」だった。
*4 416はHTTP/1.1では「Requested Range Not Satisfiable」だった。
*5 418は1998年エイプリルフールのジョークRFC 2324で「I'm a teapot」として定義されていた。

他の辞典等による「302 Found」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。