HTTPステータスコード一覧・検索
HTTPステータスコードの意味、よくある原因と対処、デフォルトのキャッシュ可否、RFCの節を調べられます。IANAの全一覧とnginx・Cloudflareのコードも収録。
| コード | 名称 | クラス | キャッシュ | 定義 |
|---|---|---|---|---|
| 400 | 不正なリクエスト | クライアントエラー | No | RFC 9110 §15.5.1 |
| 401 | 認証が必要 | クライアントエラー | No | RFC 9110 §15.5.2 |
| 402 | 支払いが必要 | クライアントエラー | No | RFC 9110 §15.5.3 |
| 403 | アクセス禁止 | クライアントエラー | No | RFC 9110 §15.5.4 |
| 404 | 見つかりません | クライアントエラー | Yes | RFC 9110 §15.5.5 |
| 405 | 許可されていないメソッド | クライアントエラー | Yes | RFC 9110 §15.5.6 |
| 406 | 受理不可 | クライアントエラー | No | RFC 9110 §15.5.7 |
| 407 | プロキシ認証が必要 | クライアントエラー | No | RFC 9110 §15.5.8 |
| 408 | リクエストタイムアウト | クライアントエラー | No | RFC 9110 §15.5.9 |
| 409 | 競合 | クライアントエラー | No | RFC 9110 §15.5.10 |
| 410 | 消滅 | クライアントエラー | Yes | RFC 9110 §15.5.11 |
| 411 | 長さが必要 | クライアントエラー | No | RFC 9110 §15.5.12 |
| 412 | 前提条件の失敗 | クライアントエラー | No | RFC 9110 §15.5.13 |
| 413 | コンテンツが大きすぎる | クライアントエラー | No | RFC 9110 §15.5.14 |
| 414 | URIが長すぎる | クライアントエラー | Yes | RFC 9110 §15.5.15 |
| 415 | サポートされていないメディアタイプ | クライアントエラー | No | RFC 9110 §15.5.16 |
| 416 | 範囲が不適切 | クライアントエラー | No | RFC 9110 §15.5.17 |
| 417 | 期待に失敗 | クライアントエラー | No | RFC 9110 §15.5.18 |
| 418 | (未使用) | クライアントエラー | No | RFC 9110 §15.5.19 |
| 419 | ページの有効期限切れ | クライアントエラー | 定義なし | 非公式 — Laravel |
| 420 | 落ち着いてください | クライアントエラー | 定義なし | 非公式 — Twitter API v1 (retired) |
| 421 | 誤ったリクエスト先 | クライアントエラー | No | RFC 9110 §15.5.20 |
| 422 | 処理できないコンテンツ | クライアントエラー | No | RFC 9110 §15.5.21 |
| 423 | ロック中 | クライアントエラー | No | RFC 4918 §11.3 |
| 424 | 依存関係の失敗 | クライアントエラー | No | RFC 4918 §11.4 |
| 425 | 早すぎる | クライアントエラー | No | RFC 8470 §5.2 |
| 426 | アップグレードが必要 | クライアントエラー | No | RFC 9110 §15.5.22 |
| 428 | 前提条件が必要 | クライアントエラー | No | RFC 6585 §3 |
| 429 | リクエスト過多 | クライアントエラー | No | RFC 6585 §4 |
| 431 | リクエストヘッダーフィールドが大きすぎる | クライアントエラー | No | RFC 6585 §5 |
| 444 | 応答なし | クライアントエラー | 定義なし | 非公式 — nginx |
| 451 | 法的理由により利用不可 | クライアントエラー | No | RFC 7725 §3 |
| 494 | リクエストヘッダーが大きすぎる | クライアントエラー | 定義なし | 非公式 — nginx |
| 495 | SSL証明書エラー | クライアントエラー | 定義なし | 非公式 — nginx |
| 496 | SSL証明書が必要 | クライアントエラー | 定義なし | 非公式 — nginx |
| 497 | HTTPSポートへのHTTPリクエスト | クライアントエラー | 定義なし | 非公式 — nginx |
| 499 | クライアントがリクエストを切断 | クライアントエラー | 定義なし | 非公式 — nginx |
HTTPレスポンスはすべて3桁のステータスコードで始まり、ブラウザやAPIクライアント、検索エンジンに何が起きたかを伝えます。この検索ツールは、RFC 9110やWebDAVなど後続のRFCで定義されたIANAレジストリ全体に加え、nginxのログやCloudflareのエラーページで目にする非公式コードも収録しています。各コードについて、わかりやすい説明、よくある原因、対処法を示します。
使い方
- 502のようなコード、またはredirect、timeout、cookieのような単語を入力します。
- 必要に応じてクラスで絞り込みます。たとえば5xxのサーバーエラーだけを表示できます。
- 意味、対処法、デフォルトでキャッシュ可能かどうか、定義しているRFCの節を確認します。
- 入力欄を空にすると、全体の表を閲覧できます。
計算式
クラス = 最初の桁: 1 情報 · 2 成功 · 3 リダイレクト · 4 クライアントエラー · 5 サーバーエラー
RFC 9110は、クライアントがあらゆるコードのクラスを理解し、未知のコードを同じクラスのx00コードとして扱うよう求めています。そのため未知の299は200、477は400として扱われます。200、203、204、206、300、301、308、404、405、410、414、501のレスポンスは、明示的な鮮度ヘッダーがなくてもキャッシュされることがあります(ヒューリスティックキャッシュ)。
計算例
504を検索すると、RFC 9110 §15.6.5のGateway Timeoutが表示されます。nginxやロードバランサーなどのプロキシが、背後のアプリの応答を待ちきれなくなった状態なので、対処はサーバー側で行います。遅いリクエストを高速化するか、プロキシのタイムアウトを延ばしてください。524を検索すると、同じ問題のCloudflare版と、Cloudflareの既定の100秒制限が表示されます。
よくある質問
401と403はどう違いますか?
401は認証されていないという意味です。ログインするか有効なトークンを送れば通る可能性があります。403は、サーバーが相手を把握している(または気にしていない)うえで拒否しているため、再ログインしても解決しません。
301と308、302と307はどちらを使うべきですか?
301と302では、リダイレクトに従う際にブラウザがPOSTをGETに変えることがあります。308(恒久)と307(一時)はメソッドとボディを保つため、APIやフォーム送信で重要です。通常のページ移転なら301で問題ありません。
418 I'm a teapotは実在するステータスコードですか?
いいえ。コーヒーポットを扱ったエイプリルフールのRFCが由来です。RFC 9110は418を「(Unused)」とし、実際の意味が割り当てられないよう予約しています。
nginxのログに499が出るのはなぜですか?
レスポンスの準備ができる前にクライアントが接続を閉じたときに、nginxが使う独自のコードです。ユーザーがページを離れたか、クライアントがタイムアウトした場合が多く、ブラウザには送信されません。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/http-status-code-lookup/
このツールを引用する
kakaoCalc. (2026, November 8). HTTPステータスコード一覧・検索. https://kakao.mobile/ja/tools/http-status-code-lookup/
“HTTPステータスコード一覧・検索.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/http-status-code-lookup/.