スペック早見表

HTTPステータスコード早見表|全コード一覧と意味・原因・対処法

HTTPレスポンスのステータスコードを1xx(情報)・2xx(成功)・3xx(リダイレクト)・4xx(クライアントエラー)・5xx(サーバーエラー)の5カテゴリで網羅。Web開発・API設計・サーバー運用・SEOで頻出するコード35種について、意味・主な発生原因・対処法を一覧表示します。

📌 よく使う HTTPステータスコード TOP12

コード名称意味カテゴリ
200OK正常2xx 成功
201Created作成完了2xx 成功
204No Contentコンテンツなし2xx 成功
301Moved Permanently恒久的リダイレクト3xx
302Found一時的リダイレクト3xx
304Not Modified未更新(キャッシュ)3xx
400Bad Request不正なリクエスト4xx
401Unauthorized未認証4xx
403Forbiddenアクセス禁止4xx
404Not Found未検出4xx
500Internal Server Errorサーバー内部エラー5xx
503Service Unavailableサービス停止中5xx

※ オレンジ網掛けは特に頻出。下記の検索ツールで番号入力すれば詳細(意味・原因・対処法)を確認できます。

よく使う:

検索結果

上の欄にHTTPステータスコード番号(100〜599)を入力してください。

このページについて

HTTPステータスコードはサーバーがクライアントに返す3桁の数字で、リクエストの結果を示します。本ページではRFC 9110(HTTPセマンティクス)・RFC 7230に基づき、Web開発・API設計・サーバー運用・SEO対応で頻出する35コードを網羅しています。

フロントエンドエンジニア・バックエンドエンジニア・SREエンジニア・SEO担当者・Webディレクターまで、「APIから返ってきた422って何?」「301と302どちらを使うべき?」「500が出たがどう調査する?」といった現場で頻発する疑問に即答できる構成にしました。

HTTPステータスコード 完全一覧

各コードのカテゴリ・意味・主な発生原因・対処法を網羅。検索ツールで番号入力すれば該当行をハイライトできます。

コード名称カテゴリ意味主な原因対処法
データ読み込み中...

カテゴリ別の解説

1xx Informational(情報)

リクエストは受理されたが処理継続中であることを示します。ブラウザは通常自動処理するため、開発者が直接扱う機会は少ない。WebSocketプロトコル切替時の101が代表例。

2xx Success(成功)

リクエストが成功したことを示します。200は通常のレスポンス、201はリソース作成成功(POST/PUT)、204はレスポンスボディなしの成功(DELETE等)。RESTful APIではこれらを明確に使い分けるのが定石。

3xx Redirection(リダイレクト)

別のURLへの転送を示します。SEO上は301(恒久)が新URLにリンク評価を引き継ぐのに対し、302(一時)は元URLの評価を保持します。HTTPメソッドを維持したい場合は307/308を使用。

4xx Client Error(クライアントエラー)

リクエスト側に問題があることを示します。400(構文エラー)・401(未認証)・403(権限不足)・404(未検出)が頻出。422(バリデーション失敗)・429(レート制限)・451(法的理由)はAPI設計で重要。

5xx Server Error(サーバーエラー)

サーバー側に問題があることを示します。500(内部エラー)・502(ゲートウェイ不正)・503(過負荷/メンテ)・504(タイムアウト)が頻出。リバースプロキシ(nginx/Apache)とバックエンド(アプリ)のどちらが原因かを切り分けるのが対応の起点。

広告

IT・Web開発の転職を検討中の方へ

ITエンジニア・Webエンジニア専門の転職支援サービス TechGo(テックゴー) は、HTTPステータスコードのような実務知識を活かして年収アップを目指せるエージェント。Web系・SaaS・大手SIerまで幅広く対応。

TechGo

よくある質問

Q1. 301と302の違いは?

A. 301は恒久的リダイレクト302は一時的リダイレクトです。SEO上では301はリンク評価を新URLに引き継ぐのに対し、302は元URLの評価を保持します。サイト引越しや http→https は301、ログイン後遷移やA/Bテストは302を使います。

Q2. 404と410の違いは?

A. 404はリソースが見つからない(理由不明)、410は意図的に恒久削除済みを意味します。410はGoogleのクローラーに『二度と来なくていい』と伝えるため、廃止済みURLには410を返すとインデックス整理が早まります。

Q3. 500と502と503の違いは?

A. 500はサーバー内部で予期しないエラー(コードバグ等)、502は上流サーバーから無効レスポンス(リバースプロキシ越しのバックエンド停止)、503はサーバー過負荷・メンテナンス中(一時的に利用不可)。503はRetry-Afterヘッダで再試行時間を指定できます。

Q4. 401と403の違いは?

A. 401はそもそも認証されていない(ログインしていない)、403は認証は通ったが権限不足(他人のデータにアクセス等)です。401は『誰だか分からない』、403は『あなたは誰か分かるが権限がない』と覚えると良いでしょう。

Q5. なぜAPIで204を返すのか?

A. DELETE成功時や、空配列を返したい更新APIなど『成功したがレスポンスボディが不要』なケースで使います。200で空ボディを返すよりも、204の方がHTTP的に正確で帯域も節約できます。

Q6. CORSエラーは何番ですか?

A. CORSエラーはステータスコードとしては通常200や403で返ってきますが、ブラウザがAccess-Control-Allow-Originヘッダの不一致を検出してJavaScriptに結果を渡さない仕様です。サーバー側で適切なCORSヘッダを設定する必要があります。

Q7. HTTPステータスコードが『418 I'm a teapot』なのはなぜ?

A. 1998年のエイプリルフールRFC 2324『HTCPCP(Hyper Text Coffee Pot Control Protocol)』のジョークコードです。実装ジョークとして残されています。Googleやnodejsの一部でも実装例があります。

Q8. リダイレクトコードの選び方は?

A. 恒久移動なら301(SEO評価引継ぎ)、一時移動なら302です。HTTPメソッドを維持したい場合は307(一時)/308(恒久)を使います。例えばPOSTのままリダイレクトしたい場合は307/308が必須です。

Q9. SEO的に301と302どちらを使うべき?

A. URL変更が恒久的なら必ず301を使います。302は『一時的な変更』をGoogleに伝えるため、元URLのインデックスが残り続けます。引越し済みなのに302を使うとSEO評価が分散します。

Q10. ステータスコードを確認する方法は?

A. ブラウザならF12開発者ツールのNetworkタブで確認できます。コマンドラインなら curl -I [URL] でヘッダだけ取得、-v で詳細表示。Chrome拡張『Redirect Path』やcurlコマンドが定番です。

関連する早見表

関連規格・出典

  • RFC 9110「HTTP Semantics」(2022) — 現行HTTPセマンティクスの標準
  • RFC 7230〜7235「HTTP/1.1」(2014) — 旧標準・現在も参照される
  • RFC 6585 — 追加ステータスコード(428, 429, 431, 511)
  • RFC 7725 — 451 Unavailable For Legal Reasons
  • IANA HTTP Status Code Registry — 公式登録一覧
  • MDN Web Docs / Mozilla HTTP Status Reference

最終更新: 2026-05-17