すべての HTTP レスポンスステータスコード(1xx~5xx)を、検索・絞り込み可能なディレクトリで調べられます — 任意のコードを開くと、その意味、使うべき場面、キャッシュ可能かどうか、定義する RFC が確認できます。ブラウザ内、無料。

すべての標準 HTTP レスポンスステータスコードを解説します。すべて組み込みリファレンスを使ってブラウザ内で動作します — サーバーには何も送信されません。

100 継続 クライアントはリクエストボディの送信を継続すべきです。 101 プロトコル切り替え サーバーはクライアントの要求に従ってプロトコルを切り替えています。 102 処理中 サーバーはリクエストを受信して処理中ですが、まだ応答はありません。 103 Early Hints 最終応答の前に Link などの予備ヘッダーを返すために使われます。 200 OK リクエストが成功しました。 201 作成完了 リクエストが成功し、新しいリソースが作成されました。 202 受理 リクエストは処理のために受理されましたが、処理は完了していません。 203 信頼できない情報 応答が変換プロキシによって変更されました。 204 コンテンツなし リクエストは成功しましたが、ボディは返されません。 205 コンテンツのリセット リクエストは成功しました。クライアントはドキュメント表示をリセットすべきです。 206 部分的なコンテンツ Range ヘッダーにより、サーバーはリソースの一部のみを配信しています。 207 マルチステータス 複数の独立した操作に対する複数のステータスコードを伝えます。 208 報告済み DAV バインディングのメンバーはすでに列挙されています。 226 IM Used 応答はリソースに適用されたインスタンス操作の結果です。 300 複数の選択肢 リクエストには複数の応答候補があります。 301 恒久的に移動 リソースは新しい URL に恒久的に移動しました。 302 発見 リソースは一時的に別の URL に存在します。 303 他を参照 応答は GET を使って別の URL で見つけられます。 304 未更新 キャッシュされたリソースのバージョンはまだ有効です。 307 一時リダイレクト HTTP メソッドを保持する一時リダイレクトです。 308 恒久リダイレクト HTTP メソッドを保持する恒久リダイレクトです。 400 不正なリクエスト クライアント側のエラーのため、サーバーはリクエストを処理できません。 401 認証が必要 認証が必要ですが、失敗したか提供されていません。 402 支払いが必要 将来の使用のために予約。支払いが必要な API で使われることがあります。 403 禁止 クライアントは認証済みですが、リソースへのアクセスは許可されていません。 404 見つかりません サーバーは要求されたリソースを見つけられません。 405 許可されていないメソッド この HTTP メソッドはこのリソースでサポートされていません。 406 受理できない リソースは Accept ヘッダーに一致する応答を生成できません。 407 プロキシ認証が必要 クライアントはまずプロキシで認証する必要があります。 408 リクエストタイムアウト サーバーはリクエストの待機中にタイムアウトしました。 409 競合 リクエストがリソースの現在の状態と競合しています。 410 消滅 リソースは恒久的に削除されました。 411 長さが必要 リクエストは Content-Length ヘッダーを指定する必要があります。 412 前提条件が満たされていない リクエストヘッダーの前提条件が満たされませんでした。 413 コンテンツが大きすぎる リクエストボディがサーバーの処理可能な大きさを超えています。 414 URI が長すぎる 要求された URL がサーバーの解釈可能な長さを超えています。 415 サポートされていないメディアタイプ リクエストボディがサーバーのサポートしない形式です。 416 範囲が満たせない 要求された範囲を満たすことができません。 417 期待した結果が得られない Expect ヘッダーの期待を満たせませんでした。 418 私はティーポット サーバーは、自身が恒久的にティーポットであるため、コーヒーを淹れることを拒否します。 421 誤った宛先のリクエスト リクエストが応答を生成できないサーバーに送られました。 422 処理できないコンテンツ リクエストは整形式ですが、意味的に無効です。 423 ロック中 アクセスされているリソースはロックされています。 424 依存関係の失敗 依存していた前のリクエストが失敗したため、リクエストが失敗しました。 425 時期尚早 サーバーは再送される可能性のあるリクエストの処理という危険を冒したくありません。 426 アップグレードが必要 クライアントは別のプロトコルに切り替えるべきです。 428 前提条件が必要 サーバーはリクエストが条件付きであることを要求します。 429 リクエストが多すぎる クライアントが一定時間内に多くのリクエストを送信しすぎました。 431 リクエストヘッダーフィールドが大きすぎる リクエストのヘッダーフィールドが大きすぎます。 451 法的理由により利用不可 法的要求のためリソースが利用できません。 500 内部サーバーエラー サーバーが予期しない状態に遭遇しました。 501 実装されていない サーバーは必要な機能をサポートしていません。 502 不正なゲートウェイ 上流サーバーが無効な応答を返しました。 503 サービス利用不可 サーバーは一時的にリクエストを処理できません。 504 ゲートウェイタイムアウト 上流サーバーが時間内に応答しませんでした。 505 サポートされていない HTTP バージョン サーバーは使用された HTTP バージョンをサポートしていません。 506 バリアントもネゴシエーションする コンテンツネゴシエーションの構成エラーが発生しました。 507 ストレージ不足 サーバーは必要な表現を保存できません。 508 ループ検出 サーバーは処理中に無限ループを検出しました。 510 拡張が必要 リクエストにさらなる拡張が必要です。 511 ネットワーク認証が必要 クライアントはネットワークアクセスを得るために認証する必要があります。
検索に一致するステータスコードがありません。
別の番号や名前を試してください — 例: 301、Unauthorized、timeout。

HTTP ステータスコードについて

このHTTPステータスコード一覧は、1xxの情報レスポンスから5xxのサーバーエラーまで、すべての標準レスポンスコードを網羅しています。各項目には数値コード、正式な理由フレーズ、1行の要約が表示され、番号・名前・意味のいずれでも検索できます。301、Unauthorized、timeout といった入力すべてが該当する項目を見つけられ、レスポンスクラスで絞り込むこともできます。

すべてのコードには専用の詳細ページが用意されており、そのステータスが実際に何を意味するのか、自分のAPIやアプリケーションでいつ使うべきか、そのコードのレスポンスがデフォルトでキャッシュ可能かどうか、そしてそれを定義するRFCまで解説しています。同じクラスの関連コードはページ下部でリンクされているため、401と403、あるいは301と308を比較するのもワンクリックです。

5つのクラスは、あらゆるレスポンスを読み解くための最も手早いメンタルモデルです。1xxはリクエストが継続中、2xxは成功、3xxはリダイレクト、4xxはクライアント側のミス、5xxはサーバー側の失敗を意味します。この一覧はまさにその構造に沿って整理されています。

HTTP ステータスコードの使い方

  1. 検索ボックスにコード・理由フレーズ・キーワードを入力します。例: 404、Not Found、redirect。
  2. クラスフィルターを使って、情報・成功・リダイレクト・クライアントエラー・サーバーエラーのいずれかにリストを絞り込みます。
  3. 各コードのページを開き、意味・使いどころ・デフォルトのキャッシュ可否・定義しているRFCを確認します。
  4. 関連コードのセクションで、同じクラスの近いコードを比較します。
  5. コピーボタンを使って、バグ報告・テスト・API仕様書用にコードを取得します。

よくある質問

最初の桁は結果によってコードを分類します。1xxは情報(リクエストを受け付け、処理継続中)、2xxは成功、3xxはリダイレクト(追加の対応が必要)、4xxはクライアントエラー(リクエスト側に問題あり)、5xxはサーバーエラー(有効なリクエストをサーバーが処理できなかった)です。

401 Unauthorized は、リクエストに有効な認証情報がないことを意味し、クライアントはログインするか認証情報を提示して再試行すべきです。403 Forbidden は、サーバーが認証情報を理解した上でアクセスを拒否していることを意味し、認証を行っても結果は変わりません。

リソースが恒久的に移動した場合は301を使います。ブラウザや検索エンジンが参照先を更新してくれます。一時的な移動には302を使います。リクエストメソッドを厳密に維持する必要がある場合は、より厳格な現代版である308と307を優先してください。

200や301のような一部のステータスコードは、明示的なキャッシュヘッダーがなくてもブラウザやプロキシのキャッシュに保存されることがあります。一方、ほとんどの4xxや5xxのレスポンスはそうではありません。このフラグは、Cache-Controlヘッダーが必要になるタイミングを把握するためのデフォルト値を示しています。

はい。各コードには、意味・典型的な使い方・キャッシュ可否・定義しているRFC、そして同じクラスの関連コードを含む、リンク可能な専用ページが用意されています。議論しているコードをブックマークしたり共有したりするのに便利です。

はい。一覧とすべての個別コードページはアカウント不要で無料で閲覧でき、検索もブラウザ内で即座に実行され、サーバーには何も送信されません。

シェアする
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。
問題を報告

この無料ツールをあなたのウェブサイトに追加 — 下のコードをコピーして貼り付けてください。