HTTPステータスコード早見表
1xx〜5xx の意味をすぐ確認でき、指定コードを返すモック API でレスポンスも試せます。
- 1xx 情報
- 2xx 成功
- 3xx リダイレクト
- 4xx クライアント
- 5xx サーバー
1xx 情報
リクエストを受け付け、処理の継続を伝える応答です。
2xx 成功
リクエストが正常に処理されたことを示します。
3xx リダイレクト
追加操作や、別 URI への移動が必要なことを示します。
4xx クライアント
クライアント側のリクエストに問題があることを示します。
5xx サーバー
サーバー側でリクエストを処理できなかったことを示します。
区分 | コード | 理由句 | 説明 |
|---|---|---|---|
1xx 情報 リクエストを受け付け、処理の継続を伝える応答です。 | Continue | 続きのリクエスト送信を許可したことを示します。 | |
Switching Protocols | プロトコルの切り替えに同意したことを示します。 | ||
Processing | リクエストを受け付け、処理中であることを示します(WebDAV)。 | ||
Early Hints | 最終応答の前に、ヒントとなるヘッダーを返します。 | ||
2xx 成功 リクエストが正常に処理されたことを示します。 | OK | リクエストは成功しました。いちばん一般的な成功応答です。 | |
Created | リソースの作成に成功したことを示します。 | ||
Accepted | 受け付けましたが、処理がまだ終わっていない場合があります。 | ||
Non-Authoritative Information | 変換・加工済みの情報を返していることを示します。 | ||
No Content | 処理は成功しましたが、返すボディはありません。 | ||
Reset Content | 処理は成功しました。クライアント側の表示リセットを促します。 | ||
Partial Content | 範囲リクエストに対し、一部の内容だけを返します。 | ||
Multi-Status | 複数リソースの状態をまとめて返します(WebDAV)。 | ||
Already Reported | すでに報告済みのメンバーであることを示します(WebDAV)。 | ||
IM Used | インスタンス操作の結果を返します。 | ||
3xx リダイレクト 追加操作や、別 URI への移動が必要なことを示します。 | Multiple Choices | 複数の候補があり、どれを使うか選ぶ必要があります。 | |
Moved Permanently | 恒久的に別 URI へ移ったことを示します。 | ||
Found | 一時的に別 URI で見つかったことを示します。 | ||
See Other | 別 URI を GET で参照するよう促します。 | ||
Not Modified | キャッシュが有効なため、本文は送りません。 | ||
Temporary Redirect | 一時的なリダイレクトです。HTTP メソッドは変えません。 | ||
Permanent Redirect | 恒久的なリダイレクトです。HTTP メソッドは変えません。 | ||
4xx クライアント クライアント側のリクエストに問題があることを示します。 | Bad Request | リクエストの構文や内容が正しくありません。壊れた JSON、必須パラメータの欠落、型の不一致、不正な文字エンコードなどがよくある原因です。 | |
Unauthorized | 認証が必要です。トークン未送信・期限切れ、Basic 認証の失敗、セッション切れなどが典型です。権限不足だけの場合は 403 になることが多いです。 | ||
Payment Required | 支払いが必要であることを示す予約コードです。課金 API などで独自に使う例があります。 | ||
Forbidden | 認証できていてもアクセスが拒否されました。権限不足、IP 制限、CSRF 検証の失敗、WAF などによるブロックがよくある原因です。 | ||
Not Found | 指定したリソースが見つかりません。URL の打ち間違い、削除済みの ID、未定義のルート、公開対象外のパスなどが原因になりがちです。 | ||
Method Not Allowed | 許可されていない HTTP メソッドです。GET 専用 API への POST、フォームの method 間違い、CORS の preflight 後に使うメソッドの不一致などが典型です。 | ||
Not Acceptable | Accept ヘッダーに合う表現がありません。クライアントが求める形式や言語に、サーバーが応えられない場合に返ります。 | ||
Proxy Authentication Required | プロキシ認証が必要です。社内プロキシやゲートウェイの認証設定を確認してください。 | ||
Request Timeout | サーバーがリクエストの完了を待ちきれずタイムアウトしました。回線遅延、大きなアップロードの中断、クライアント側での送信停止などが原因になりやすいです。 | ||
Conflict | リソースの現在の状態と衝突しています。重複作成、楽観的ロックの失敗、同時更新、一意制約違反などが典型です。 | ||
Gone | リソースは永久に削除されています。404 と違い「今後も戻らない」ことを示す意図があります。廃止 API や削除済みコンテンツの明示に使います。 | ||
Length Required | Content-Length が必要です。チャンク送信を許可していないサーバーで起きやすいです。 | ||
Precondition Failed | If-Match や If-Unmodified-Since などの前提条件を満たしません。ETag 不一致による同時編集の検知でよく返ります。 | ||
Payload Too Large | リクエストボディが大きすぎます。画像・動画のアップロード上限、リバースプロキシのサイズ制限、API 側の上限設定が原因になりやすいです。 | ||
URI Too Long | URI が長すぎます。巨大なクエリを GET で送っている、リダイレクトの連鎖でパラメータが増えすぎた、などが典型です。 | ||
Unsupported Media Type | 対応していないメディアタイプです。Content-Type の誤り(例: JSON なのに text/plain)、未対応の multipart や画像形式などが原因です。 | ||
Range Not Satisfiable | 要求された Range を満たせません。ファイルサイズを超えるバイト範囲の指定や、不正な Range ヘッダーが原因です。 | ||
Expectation Failed | Expect ヘッダーの要求を満たせません。Expect: 100-continue に非対応のサーバーで起きることがあります。 | ||
I'm a teapot | ティーポットはコーヒーを淹れられません(冗談コード)。実運用上の障害を示すものではありません。 | ||
Misdirected Request | 応答できないサーバーへリクエストが送られました。HTTP/2 の接続再利用で、別ホスト向けのリクエストが混ざった場合などに返ります。 | ||
Unprocessable Content | 構文は正しいものの、内容を処理できません。バリデーションエラー、必須項目の論理矛盾、スキーマに合わない JSON などが典型です。 | ||
Locked | リソースがロックされています(WebDAV)。編集中やチェックアウト中のファイル操作で返ります。 | ||
Failed Dependency | 依存する別操作が失敗しました(WebDAV)。一連の処理のうち、先行する操作の失敗が原因です。 | ||
Too Early | 再生攻撃のおそれがあるため拒否しました。早期データ(0-RTT)の利用時などに返ります。 | ||
Upgrade Required | プロトコルのアップグレードが必要です。HTTPS の必須化や、WebSocket への切り替え要求などで使われます。 | ||
Precondition Required | 条件付きリクエストが必要です。サーバーが If-Match なしの更新を拒否し、更新の上書きを防ぐ目的で返します。 | ||
Too Many Requests | レート制限を超えました。API の呼び出し過多、ログイン試行の連打、ボット検知、CDN / WAF の制限が原因になりやすいです。Retry-After ヘッダーも確認してください。 | ||
Request Header Fields Too Large | ヘッダーが大きすぎます。巨大な Cookie、長すぎる Authorization、カスタムヘッダーの増えすぎが原因になりやすいです。 | ||
Unavailable For Legal Reasons | 法的な理由で利用できません。著作権、検閲、制裁、地域制限などでコンテンツ提供が止められた場合に使われます。 | ||
5xx サーバー サーバー側でリクエストを処理できなかったことを示します。 | Internal Server Error | サーバー内部で予期しないエラーが起きました。未処理例外、設定ミス、依存ライブラリの障害、デプロイの不整合などが典型です。まずはサーバーログを確認してください。 | |
Not Implemented | 未実装の機能です。サーバーやゲートウェイが、そのメソッドや拡張に対応していない場合に返ります。 | ||
Bad Gateway | ゲートウェイが不正な応答を受け取りました。upstream(アプリや別 API)の停止、プロトコル不一致、応答の途中切断、プロキシ設定ミスが原因になりやすいです。 | ||
Service Unavailable | 一時的に利用できません。メンテナンス中、過負荷、起動直後、依存サービスの障害、スケール待ちなどが典型です。少し待って再試行すると成功することが多いです。 | ||
Gateway Timeout | ゲートウェイの待ち時間が切れました。upstream の遅延、DB ロック、外部 API のハング、プロキシの timeout が短すぎることなどが原因になりやすいです。 | ||
HTTP Version Not Supported | HTTP バージョンに対応していません。古いサーバーへ HTTP/2 で接続した場合などに返ります。 | ||
Variant Also Negotiates | コンテンツネゴシエーションの設定誤りです。サーバー設定の循環参照などが原因です。 | ||
Insufficient Storage | 十分な保存領域がありません(WebDAV)。ディスク満杯やクォータ超過が原因です。 | ||
Loop Detected | 処理ループを検出しました(WebDAV)。無限リダイレクトや循環参照が疑われます。 | ||
Not Extended | リクエスト拡張が必要です。サーバーが求める拡張を、クライアントが付けていない場合に返ります。 | ||
Network Authentication Required | ネットワーク認証が必要です。公衆 Wi-Fi のキャプティブポータルや、社内 VPN・認証ゲート通過前のアクセスでよく見ます。 |
コードを選ぶと、下のモック試験欄にセットされます。太字の行は、実務でよく見る代表コードです。1xx は早見表のみで、モック試験の対象外です。407 は API では返しますが、ブラウザ Fetch では読めないため curl 等で確認してください。
モックエンドポイントを試す
掲載コードのうち 2xx〜5xx について、同じステータスを返す簡易モックです(1xx は試験対象外。407 は画面からの Fetch 不可で curl 等向け)。パスは GET /api/http-status/404 です。
使い方
- コードを探す:一覧を見るか、コード・英語名・説明のキーワードで絞り込みます。
- 意味を確認する:カテゴリごとの表で、日本語の説明を確認します。
- モックを試す:2xx〜5xx のコードを指定してフェッチし、返ってきたステータスと JSON を確認します(407 はブラウザ Fetch の制約のため curl 等で確認)。
HTTPステータスコード早見表とは
HTTPステータスコード早見表は、よく使う応答コードの意味をカテゴリ別に確認できるリファレンスです。掲載コードについては `/api/http-status/[code]` で同じステータスを返す簡易モックも試せます。API の動作確認やドキュメント参照の補助に使えます。
よくある質問
どのステータスコードが載っていますか?
- 1xx〜5xx のよく使う標準コードを掲載しています。早見表にないコードはモック API でも受け付けず、400 を返します。
モックエンドポイントは何に使えますか?
- クライアントやライブラリが特定ステータスをどう扱うか確認する簡易テスト向けです。任意ヘッダーや大きなボディを返す本格的なモックサーバーではありません。1xx はランタイム制約のため試験対象外です。407 は API では返しますが、ブラウザ Fetch では読めないため curl 等で確認してください。
1xx をモックで試せますか?
- できません。Fetch Response が 200〜599 しか扱えないため、1xx は早見表での意味確認のみです。モック API に 1xx を指定すると 400 を返します。
ブラウザから 407 をフェッチできますか?
- できません。407 はプロキシ認証応答として扱われ、通常の Response として取得できません。モック API(`/api/http-status/407`)自体は有効なので、curl などで直接確認してください。
204 や 304 でも JSON が返りますか?
- 返りません。ボディなしが標準のコードは空ボディで応答します。それ以外の試験可能な掲載コードは status / title / description の JSON を返します。
未掲載のコードを指定するとどうなりますか?
- 別のコードへ自動補正はしません。モック API は 400 とエラーメッセージを返します。
関連ツール
- JWTデコーダー — API 認証で使う JWT の中身を確認
- URLエンコード — クエリやパス用のパーセントエンコード
- JSON/YAML変換 — API レスポンスや設定ファイルの整形