🌐 HTTPステータスコード早見
200・301・404・500 など主要なHTTPステータスコードの意味を、コード番号やキーワードの検索とカテゴリ絞り込みで確認できます。
検索
コード(404)・英語名(Not Found)・日本語の意味のいずれでも検索できます。
該当:—
※ 主要なHTTPステータスコードの早見です。実際の挙動はサーバー/フレームワークの実装で異なる場合があります。
解説
HTTPステータスコードは、ウェブサーバーがブラウザやアプリからのリクエストに対して「どういう結果になったか」を3桁の数字で返す仕組みです。ページが正常に表示された 200、見つからなかった 404、サーバー側でエラーが起きた 500 などが代表例で、ウェブ開発やAPI連携、サイト運営のトラブル対応で頻繁に目にします。本ツールは、主要なコードの意味と使いどころを日本語でまとめた早見表です。
ステータスコードは先頭の数字で5つのカテゴリに分かれます。1xx は処理途中を示す情報、2xx はリクエストの成功、3xx は別のURLへ案内するリダイレクト、4xx はリクエスト側(クライアント)に問題があるエラー、5xx はサーバー側で起きたエラーです。先頭の数字を見るだけで、おおまかにどこに原因があるのかを推測できます。
特によく見るのは、成功の 200 OK、恒久的な移動の 301・一時的な移動の 302、アクセス権が無い 403、ページが無い 404、そしてサーバー内部エラーの 500 です。API を扱う場面では、作成成功の 201 Created、本文を返さない 204 No Content、バリデーションエラーの 422 Unprocessable Entity、レート制限の 429 Too Many Requests などもよく使われます。
似ているコードの違いを押さえておくと、原因の切り分けが速くなります。例えば 404 Not Found と 410 Gone は「見つからない」か「意図的に削除済み」かの違い、401 Unauthorized と 403 Forbidden は「未認証」か「権限が無い」かの違い、502 Bad Gateway と 504 Gateway Timeout は上流サーバーからの「不正な応答」か「応答なし(タイムアウト)」かの違いです。
本ツールでは、コード番号(404)でも、英語名(Not Found)でも、日本語の意味の一部(リダイレクト、権限)でも検索できます。さらにカテゴリボタンで 1xx〜5xx に絞り込めるため、「4xx のエラーを一覧で確認したい」「3xx のリダイレクト系だけ見たい」といった使い方ができます。
なお、ここに掲載しているのは一般的な意味の要約です。実際にどのコードを返すか、どのように扱うかは、利用しているサーバーやフレームワーク、APIの設計によって異なる場合があります。厳密な仕様を確認したいときは、各コードのRFCや、利用しているサービスの公式ドキュメントも併せてご確認ください。
よくある質問
404と410の違いは何ですか?
404 Not Found は「指定した URL のリソースが見つからない」状態で、一時的に無いのか消えたのかは示しません。410 Gone は「恒久的に削除され、もう存在しない」ことを明示します。意図的にページを廃止したときは 410 を返すと、検索エンジンなどに削除済みだと伝わりやすくなります。
401と403の違いは何ですか?
401 Unauthorized は「認証が必要/認証に失敗した(未認証)」状態で、ログインすればアクセスできる可能性があります。403 Forbidden は「認証は済んでいても、そのリソースへの権限が無い」状態で、正しくログインしてもアクセスは許可されません。
301と302の違いは何ですか?
301 Moved Permanently は恒久的な移動で、ブラウザや検索エンジンは移動先を記憶しリンク評価を引き継ぎます。302 Found は一時的な移動で、元の URL は今後も使う想定です。メソッドを保持したい場合は 308(恒久)・307(一時)を使います。
502と504の違いは何ですか?
どちらもゲートウェイ/プロキシが上流サーバーとやり取りする際のエラーです。502 Bad Gateway は上流から「不正な応答」を受け取った場合、504 Gateway Timeout は上流からの応答が「時間内に得られなかった」場合に返されます。
200番台はどういう意味ですか?
2xx はリクエストが成功したことを表すカテゴリです。代表的な 200 OK のほか、作成成功の 201 Created、本文を返さない 204 No Content、範囲取得の 206 Partial Content などがあります。
418 I'm a teapot とは何ですか?
エイプリルフールのジョーク由来で定義されたステータスコードで、「私はティーポットなのでコーヒーは淹れられない」という意味です。実運用ではまず使われませんが、一部のフレームワークやサービスが遊びで返すことがあります。
この早見表は実際の挙動と必ず一致しますか?
主要なコードの一般的な意味をまとめた早見表です。実際にどのコードを返すか・どう扱うかは、サーバーやフレームワークの実装、API の設計によって異なる場合があります。詳細な仕様は各コードの RFC や利用しているサービスのドキュメントをご確認ください。