HTTPステータスコード早見表|先頭1桁で読み解く404・301・500の意味
公開日:2026年7月30日 更新日:2026年9月2日 運営:シルギア(Analyzegear, Inc.) 対象ツール:HTTPステータスコード早見
HTTPステータスコードは、サーバーがブラウザやアプリに返す3桁の数字で、「リクエストがどうなったか」を伝える返事です。数字の意味を知っていると、サイトやAPIが不調なときに「どこを直せばいいのか」を数秒で見当づけられます。この記事では、丸暗記ではなく先頭の数字で読み解くコツと、実務でつまずきやすいポイントを整理します。
まず先頭1桁で5分類を押さえる
ステータスコードは先頭の数字だけで大まかな性質がわかります。ここを覚えるだけで全体の見通しが立ちます。
- 1xx(情報):処理の途中経過。通常は意識しません。
- 2xx(成功):リクエストが正常に処理された。
- 3xx(リダイレクト):別のURLへ案内している。
- 4xx(クライアントエラー):リクエストしたこちら側に問題がある。
- 5xx(サーバーエラー):受け取ったサーバー側に問題がある。
この「4xx=自分側/5xx=サーバー側」という切り分けが、トラブル対応の出発点になります。404や403が出たらリクエストしたURLや権限・パラメータを疑い、500や503が出たらこちらの操作ではなくサーバーの状態やログを確認する、という順で当たると無駄がありません。
2xxと3xx:成功と案内の代表コード
2xx(成功)の基本は200 OKで、GETなら本文に結果が入っています。API開発では、POSTで新しいデータを作れたときの201 Created、削除成功など返す本文が無いときの204 No Content、動画のシークやダウンロード再開で一部だけ返す206 Partial Contentも頻出です。
3xx(リダイレクト)は別URLへの案内です。304 Not Modifiedは「前回から変化なし、キャッシュを使ってよい」という合図で、再ダウンロードを省いて表示を速くします。303 See OtherはPOST後にGETで別ページへ飛ばし、リロードによる二重送信を防ぐ定番の使い方です。
4xxと5xx:エラーの代表コード
4xx(クライアントエラー)でよく出会うのは次の通りです。
- 400 Bad Request:構文やパラメータが不正で、サーバーが理解できない。
- 401 / 403:401は「未認証(ログインすれば入れるかも)」、403は「認証済みでも権限が無い」。
- 404 Not Found:URL先が見つからない。最頻出のエラー。
- 429 Too Many Requests:短時間のアクセス過多。レート制限に達した状態で、少し待てば回復します。
5xx(サーバーエラー)は受け取った側の問題です。500 Internal Server Errorは原因を特定できない汎用エラー、502 Bad Gatewayは上流サーバーからの不正な応答、503 Service Unavailableは過負荷やメンテによる一時的な利用不可を示します。5xxが出たら、まずサーバーのログを見るのが近道です。
リダイレクトとSEO:301と302は別物
ここは事故が起きやすい要注意ポイントです。301 Moved Permanently(恒久的な移動)は、検索エンジンが移動先を新しい正式URLとして記憶し、元URLが積み上げてきたリンク評価を移動先に引き継ぎます。サイトのリニューアルやドメイン変更で使うのはこちらです。一方302 Found(一時的な移動)は「元URLを今後も使う」という前提なので、評価は引き継がれません。
よくある失敗例は、URLを恒久的に変えたのに302で設定してしまうケースです。検索エンジンは「元のURLがまだ本命」と解釈し続けるため、いつまでも新URLに評価が集まらず順位が伸び悩みます。逆にキャンペーンの一時転送に301を使うと、終了後も古い転送先が記憶されてしまいます。恒久=301、一時=302を徹底しましょう。フォーム送信などメソッド(POST)を保持したまま転送したい場合は、恒久なら308、一時なら307を使います。
似ているコードの見分け方
紛らわしいペアの違いを押さえておくと、原因の切り分けが一段速くなります。
- 404 Not Found と 410 Gone:404は「今は見つからない(一時的か削除済みか不明)」、410は「意図的に削除済みでもう存在しない」。ページを廃止したときは410を返すと、検索エンジンに削除済みだと伝わりやすくなります。
- 401 と 403:401は未認証で、ログインし直せば入れる可能性がある。403は認証済みでも権限が無く、正しくログインしても許可されない。
- 502 Bad Gateway と 504 Gateway Timeout:どちらも上流サーバーとのやり取りの失敗ですが、502は「不正な応答が返ってきた」、504は「応答が時間内に得られなかった(タイムアウト)」の違いです。
このツールでの調べ方
意味をうろ覚えのコードに出会ったら、このHTTPステータスコード早見ツールが便利です。検索欄にコード番号(404)でも英語名(Not Found)でも日本語の一部(リダイレクト、権限)でも入力でき、該当コードの意味と使いどころが表示されます。カテゴリボタンで1xx〜5xxに絞り込めるので、「4xxのエラーを一覧で眺めたい」ときにも便利です。各コードにはコピーボタンがあり、コード・英語名・日本語の意味をまとめて控えられるので、チャットや障害メモへの貼り付けにも使えます。ログに出た数字の当たりをつける道具として、手元に置いておくと安心です。