読み方 : よんまるよんエラー

404エラー 【HTTP 404 Not Found】

概要

404エラー(HTTP 404 Not Found)とは、WebサーバがWebブラウザなどのクライアントに通知するエラーメッセージの一つで、要求されたファイルやディレクトリが存在しないことを示すもの。

HTTPステータスコードとは

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

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

404 Not Foundとは

404番はクライアントに起因するエラーの一つで、メッセージは “Not Found” (見つからなかった)である。クライアントがURLとして要求した資源(ファイルなど)の位置には何も存在しないことを表している。

例えば、他のページにリンク先として記載されたファイル名やディレクトリ名などに誤りがあり、間違った位置を指し示している場合や、過去に存在したページなどが削除されて現在はその場所に無い場合に404エラーが返される。

もとあったファイルなどが別のURLに移動した場合は、「301 Moved Permanently」や「302 Found」など移転を意味する300番台のコードを返して利用者を新しい位置を案内するようサーバを設定するのが望ましいとされる。また、削除された資源が永久に消滅したことを明示的に知らせたい場合は、404番ではなく「410 Gone」を使うこともできる。

(2025.8.20更新)

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」として定義されていた。

他の用語辞典による「404エラー」の解説 (外部サイト)