HTTPステータスコード一覧・早見表
情報レスポンス (1xx)
| ステータスコード | 理由フレーズ | 意味 | HTTPバージョン |
|---|---|---|---|
| 100 | Continue (継続) | クライアントはリクエストを継続する必要があります。この一時的なレスポンスは、リクエストの一部がサーバーに受信され、まだ拒否されていないことをクライアントに通知するために使用されます。クライアントはリクエストの残りを送信し続けるか、リクエストが既に完了している場合はこのレスポンスを無視する必要があります。サーバーはリクエスト完了後に最終的なレスポンスを送信しなければなりません。 | HTTP/1.1 利用可能 |
| 101 | Switching Protocols (プロトコル切り替え) | サーバーはクライアントのリクエストを理解し、Upgradeメッセージヘッダーを通じて、リクエストを完了するために別のプロトコルを使用することをクライアントに通知します。このレスポンスの最後の空行を送信した後、サーバーはUpgradeメッセージヘッダーで定義されたプロトコルに切り替わります。この措置は、新しいプロトコルへの切り替えがより有利な場合にのみ講じられるべきです。例えば、古いバージョンよりも新しいバージョンのHTTPに切り替える方が有利な場合や、リアルタイムで同期したプロトコルに切り替えて、そのような機能を利用するリソースを提供する場合などです。 | HTTP/1.1 利用可能 |
成功レスポンス (2xx)
| ステータスコード | 理由フレーズ | 意味 | HTTPバージョン |
|---|---|---|---|
| 200 | OK (成功) | リクエストは成功しました。成功の意味は、リクエストで使用されるメソッドによって異なります。- GET: リソースが抽出され、レスポンスボディとしてクライアントに返されました。- HEAD: エンティティヘッダーがレスポンスヘッダーとしてクライアントに返されました。- POST: サーバーがクライアントから送信されたデータを処理した後、適切なリソースがレスポンスボディとしてクライアントに返されました。- TRACE: サーバーが受信したリクエストメッセージがレスポンスボディとしてクライアントに返されました。 | HTTP/0.9 利用可能 |
| 201 | Created (作成済み) | リクエストは成功し、リクエストの必要性に基づいて新しいリソースが作成されました。これは通常、PUTメソッドによって得られるレスポンスコードです。 | HTTP/0.9 利用可能 |
| 202 | Accepted (受理済み) | サーバーはリクエストを受理しましたが、まだ処理していません。拒否される可能性があるのと同様に、リクエストが最終的に実行されるかどうかはわかりません。非同期操作の場合、このステータスコードを送信する以上に便利な方法はありません。202ステータスコードを返す目的は、バッチ操作が完了するまでクライアントを接続したままにすることなく、サーバーが他のプロセスのリクエスト(例:1日に1回しか実行されないバッチ操作など)を受け入れられるようにすることです。202ステータスコードを返すレスポンスには、処理の現状を示す情報と、処理状態モニターまたは状態予測へのポインターをエンティティに含める必要があります。これにより、ユーザーは操作が完了したかどうかを推定できます。 | HTTP/0.9 利用可能 |
| 203 | Non-Authoritative Information (信頼できない情報) | サーバーはリクエストを正常に処理しましたが、返されたエンティティヘッダーのメタ情報は、オリジンサーバーで有効な確定的なセットではなく、ローカルまたはサードパーティのコピーからのものです。そうでない場合は、200ステータスコードを使用するのが最適です。 | HTTP/0.9 および 1.1 |
| 204 | No Content (内容なし) | レスポンス内容はなく、レスポンスヘッダーのみです。レスポンスヘッダーも有用な場合があります。ユーザーエージェントは、新しいレスポンスヘッダーに基づいて対応するリソースのキャッシュ情報を更新できます。 | HTTP/0.9 利用可能 |
| 205 | Reset Content (内容のリセット) | リクエストを送信したウィンドウのドキュメントビューをリセットするようユーザーエージェントに伝えます。 | HTTP/1.1 利用可能 |
| 206 | Partial Content (部分的内容) | このステータスコードは、クライアントがrangeヘッダーフィールドを使用してファイルをセグメントごとにダウンロードする場合に使用されます。 | HTTP/1.1 利用可能 |
リダイレクトメッセージ (3xx)
| ステータスコード | 理由フレーズ | 意味 | HTTPバージョン |
|---|---|---|---|
| 300 | Multiple Choice (複数選択) | リクエストに対して複数の可能なレスポンスがあり、ユーザーエージェントまたはユーザーはそのうちの1つを選択する必要があります。サーバーには、ユーザーの代わりに選択を行うために従うべき基準はありません。 | HTTP/1.0 以順 |
| 301 | Moved Permanently (恒久的に移動) | このステータスコードは、リクエストされたURIリソースパスが変更されたことを示し、新しいURLはレスポンスのLocationヘッダーフィールドに示されます。 |
HTTP/0.9 利用可能 |
| 302 | Found (発見/一時的に移動) | このステータスコードは、リクエストされたURIリソースパスが一時的に変更されたことを示しており、今後も変更される可能性があります。したがって、クライアントは将来のアクセスのためにこのURIを引き続き使用する必要があります。新しいURLはレスポンスのLocation:ヘッダーフィールドに示されます。 |
HTTP/0.9 利用可能 |
| 303 | See Other (他を参照) | サーバーは、クライアントにGETメソッドを使用して別のURIにアクセスするよう誘導するためにこのレスポンスを送信します。 | HTTP/0.9 および 1.1 |
| 304 | Not Modified (未更新) | リクエストされた内容が前回のアクセスから変更されていないことをクライアントに伝えます。クライアントはブラウザキャッシュから直接リソースを取得できます。 | HTTP/0.9 利用可能 |
| 305 | Use Proxy (プロキシを使用) | リクエストされたリソースにはプロキシ経由でアクセスする必要があります。セキュリティ上の理由から、このステータスコードは広くサポートされていません。 | HTTP/1.1 利用可能 |
| 306 | unused (未使用) | このステータスコードは現在使用されていません。元々はHTTP 1.1仕様の古いバージョンで使用されていました。 | HTTP/1.1 利用可能 |
| 307 | Temporary Redirect (一時的リダイレクト) | サーバーは、クライアントに同じメソッドを使用して別のURIにアクセスし、目的のリソースを取得するよう誘導するためにこのレスポンスを送信します。新しいURLはレスポンスのLocation:ヘッダーフィールドに示されます。302ステータスコードと同じセマンティクスを持ち、両方のアクセスに同じメソッド(GET、POST)を使用する必要があります。 |
HTTP/1.1 利用可能 |
| 308 | Permanent Redirect (恒久的リダイレクト) | リクエストされたリソースは、恒久的に別のURIに配置されます。新しいURLはレスポンスのLocation:ヘッダーフィールドに示されます。301ステータスコードと同じセマンティクスを持ち、両方のアクセスに同じメソッド(GET、POST)を使用する必要があります。 |
HTTPbis (実験的草案) |
クライアントエラーレスポンス (4xx)
| ステータスコード | 理由フレーズ | 意味 | HTTPバージョン |
|---|---|---|---|
| 400 | Bad Request (不正なリクエスト) | 送信されたリクエストに構文エラーがあるため、サーバーはリクエストを正常に読み取ることができません。 | HTTP/0.9 利用可能 |
| 401 | Unauthorized (未認証) | リクエストされた内容を取得するには認証が必要です。403エラーに似ていますが、401エラーの後は、正しいアカウントとパスワードを入力すれば認証をパスできる点が異なります。 | HTTP/0.9 利用可能 |
| 402 | Payment Required (支払いが必要) | このステータスコードは将来の使用のために予約されています。このコードを作成した当初の目的はデジタル決済システムのためでしたが、現在はまだ使用されていません。 | HTTP/0.9 および 1.1 |
| 403 | Forbidden (閲覧禁止) | クライアントにはリクエストされた内容にアクセスする権利がなく、サーバーはリクエストを拒否します。 | HTTP/0.9 利用可能 |
| 404 | Not Found (未検出) | サーバーはリクエストされたリソースを見つけることができません。これが頻繁に発生するため、このステータスコードはWeb閲覧中に非常によく見られます。 | HTTP/0.9 利用可能 |
| 405 | Method Not Allowed (許可されていないメソッド) | リクエストで使用されたメソッドはサーバーによって禁止されています。RFC2616では、GETおよびHEADメソッドを禁止することはできないと規定されています。 |
HTTP/1.1 利用可能 |
| 406 | Not Acceptable (受理不可) | サーバー駆動型のコンテントネゴシエーションを行った後、クライアントに返すべき適切な内容が見つかりませんでした。 | HTTP/1.1 利用可能 |
| 407 | Proxy Authentication Required (プロキシ認証が必要) | ステータスコード401に似ていますが、プロキシを通じた認証が必要です。 | HTTP/1.1 利用可能 |
| 408 | Request Timeout (リクエストタイムアウト) | クライアントが、サーバーが待機準備を整えていた時間内にリクエストの送信を完了しませんでした。これは、サーバーがクライアントとの接続を切断することを意味します。このレスポンスは、HTTPプリコネクションメカニズムを使用してブラウジングを高速化することを目的として、ChromeやIE9などの他のブラウザでより一般的です。また、一部のサーバーはこのようなレスポンスを送信せずに直接接続を切断することに注意してください。 | HTTP/1.1 利用可能 |
| 409 | Conflict (競合) | このリクエストはサーバーの現在の状態と競合しています。 | HTTP/1.1 利用可能 |
| 410 | Gone (消滅) | リクエストされたリソースは削除されました。 | HTTP/1.1 利用可能 |
| 411 | Length Required (長さが必要) | サーバーはこのリクエストにContent-Lengthヘッダーフィールドが必要であるのに、クライアントが送信しなかったため、リクエストを拒否します。 |
HTTP/1.1 利用可能 |
| 412 | Precondition Failed (前提条件失敗) | サーバーは、リソース取得時にクライアントがリクエストヘッダーフィールドで設定した前提条件を満たすことができませんでした。 | HTTP/1.1 利用可能 |
| 413 | Request Entity Too Large (リクエストエンティティが大きすぎます) | リクエストエンティティのサイズがサーバーによって設定された最大制限を超えています。サーバーはHTTP接続を閉じ、Retry-Afterヘッダーフィールドを返す場合があります。 |
HTTP/1.1 利用可能 |
| 414 | Request-URI Too Long (リクエストURIが長すぎます) | クライアントリクエストに含まれるURIアドレスが長すぎて、サーバーが処理できません。 | HTTP/1.1 利用可能 |
| 415 | Unsupported Media Type (サポートされていないメディアタイプ) | サーバーはクライアントがリクエストしたメディアタイプをサポートしていないため、リクエストを拒否します。 | HTTP/1.1 利用可能 |
| 416 | Requested Range Not Satisfiable (リクエスト範囲が適合しません) | リクエストに含まれるRangeヘッダーフィールドを満たすことができません。通常、Range内の数値範囲がリクエストされたリソースのサイズを超えているためです。 |
HTTP/1.1 利用可能 |
| 417 | Expectation Failed (期待失敗) | リクエストヘッダーExpectで指定された期待される内容をサーバーが満たすことができません。 |
HTTP/1.1 利用可能 |
サーバーエラーレスポンス (5xx)
| ステータスコード | 理由フレーズ | 意味 | HTTPバージョン |
|---|---|---|---|
| 500 | Internal Server Error (サーバー内部エラー) | サーバーが未知の解決不能な問題に遭遇しました。 | HTTP/0.9 利用可能 |
| 501 | Not Implemented (未実装) | サーバーは、リクエストで使用されているメソッドをサポートしていません(例:POSTやPUTなど)。RFC2616仕様でサーバーが実装しなければならないと規定されているのは、GETとHEADメソッドのみです。 |
HTTP/0.9 利用可能 |
| 502 | Bad Gateway (不正なゲートウェイ) | サーバーがゲートウェイとして機能しており、アップストリームサーバーから無効なHTTPレスポンスを受信しました。 | HTTP/0.9 利用可能 |
| 503 | Service Unavailable (サービス利用不可) | 一時的なサーバーメンテナンスまたは過負荷のため、サーバーは現在リクエストを処理できません。この状況は一時的なものであり、一定時間後に回復します。遅延時間を推定できる場合、レスポンスにはこの遅延時間を示すRetry-After:ヘッダーを含めることができます。Retry-After:情報が提供されない場合、クライアントはそれを500レスポンスとして処理する必要があります。一方、この場合、サーバーの問題を説明する使いやすいページが返されるべきであり、キャッシュ関連のHTTPヘッダー情報も含まれるべきです。通常、このようなエラーヒントページはクライアントによってキャッシュされるべきではないからです。 |
HTTP/0.9 利用可能 |
| 504 | Gateway Timeout (ゲートウェイタイムアウト) | サーバーがゲートウェイとして機能しており、アップストリームサーバーからクライアントに返すためのタイムリーなレスポンスを取得できません。 | HTTP/1.1 利用可能 |
| 505 | HTTP Version Not Supported (サポートされていないHTTPバージョン) | サーバーは、クライアントから送信されたHTTPリクエストで使用されているHTTPプロトコルのバージョンをサポートしていません。 | HTTP/1.1 利用可能 |