HTTP レスポンスステータスコード
HTTP レスポンスステータスコードは、特定の HTTP リクエストが正常に完了したかどうかを示します。レスポンスは以下の 5 つのクラスに分類されます。
- 情報レスポンス (100 – 199)
- 成功レスポンス (200 – 299)
- リダイレクトメッセージ (300 – 399)
- クライアントエラーレスポンス (400 – 499)
- サーバーエラーレスポンス (500 – 599)
情報レスポンス
| ステータスコード | 説明 |
|---|---|
| 100 Continue | この中間レスポンスは、クライアントがリクエストを続行するか、リクエストが既に完了している場合はレスポンスを無視する必要があることを示します。 |
| 101 Switching Protocols | クライアントからの Upgrade リクエストヘッダーに対する応答として、サーバーが切り替えるプロトコルを示すコードです。 |
| 102 Processing (WebDAV) | このコードは、サーバーがリクエストを受信し処理していることを示しますが、まだレスポンスが利用できていないことを示します。 |
| 103 Early Hints (実験的) | このステータスコードは、Link ヘッダーと共に使用することが主な目的で、サーバーがレスポンスを準備する間に、ユーザーエージェントがリソースのプリロードを開始することを許可します。 |
成功レスポンス
| ステータスコード | 説明 |
|---|---|
| 200 OK | リクエストが成功しました。 "成功" の意味は使用される HTTP メソッドによって異なります。 |
| 201 Created | リクエストが成功し、新しいリソースが作成されました。これは通常、POST リクエストまたは一部の PUT リクエストの後に送信される応答です。 |
| 202 Accepted | リクエストは受け取られましたが、まだ処理されていません。別のプロセスまたはサーバーがリクエストを処理する場合や、バッチ処理に使用されます。 |
| 203 Non-Authoritative Information | このレスポンスコードは、返されたメタデータが原点サーバーから利用可能なものとまったく同じではなく、ローカルまたはサードパーティのコピーから収集されたことを意味します。 |
| 204 No Content | このリクエストに送信するコンテンツがありませんが、ヘッダーは有用かもしれません。 |
| 205 Reset Content | このリクエストを送信したドキュメントをリセットするようにユーザーエージェントに指示します。 |
| 206 Partial Content | このレスポンスコードは、クライアントからリソースの一部のみを要求する Range ヘッダーが送信された場合に使用されます。 |
| 207 Multi-Status (WebDAV) | 複数のリソースに関する情報を伝え、複数のステータスコードが適切な場合に使用されます。 |
| 208 Already Reported (WebDAV) | 同じコレクションの複数のバインディングの内部メンバーを繰り返し列挙するのを避けるために、<dav:propstat> 応答要素の中で使用されます。 |
| 226 IM Used (HTTP Delta encoding) | サーバーは、リソースに対する GET リクエストを実行し、応答は現在のインスタンスに適用された 1 つ以上のインスタンス操作の結果の表現です。 |
リダイレクトメッセージ
| ステータスコード | 説明 |
|---|---|
| 300 Multiple Choices | リクエストに複数の可能なレスポンスがある。 |
| 301 Moved Permanently | リクエストされたリソースのURLが永久的に変更された。 |
| 302 Found | リクエストされたリソースのURIが一時的に変更された。 |
| 303 See Other | クライアントはGETリクエストを使用して、別のURIで要求されたリソースを取得する必要がある。 |
| 304 Not Modified | レスポンスは変更されていないため、クライアントは同じキャッシュされたバージョンのレスポンスを引き続き使用できる。 |
| 305 Use Proxy (非推奨) | 要求されたレスポンスはプロキシを介してアクセスする必要がある。 |
| 306 unused | このレスポンスコードはもはや使用されておらず、予約されているだけです。 |
| 307 Temporary Redirect | クライアントは、前回の要求で使用された同じメソッドで、別のURIで要求されたリソースを取得する必要がある。 |
| 308 Permanent Redirect | リソースは別のURIに永久的に配置されました。 |
クライアントエラーレスポンス
| ステータスコード | 説明 |
|---|---|
| 400 Bad Request | サーバーは、クライアントエラーと認識される何かのために、リクエストを処理できないか、処理しない。 |
| 401 Unauthorized | クライアントは、要求されたレスポンスを取得するために自分自身を認証する必要がある。 |
| 402 Payment Required (実験的) | このレスポンスコードは将来のために予約されています。 |
| 403 Forbidden | クライアントはコンテンツにアクセス権がありません。クライアントのIDはサーバーに知られています。 |
| 404 Not Found | サーバーは要求されたリソースを見つけることができません。 |
| 405 Method Not Allowed | 要求されたメソッドは、対象リソースでサポートされていません。 |
| 406 Not Acceptable | サーバーは、ユーザーエージェントによって指定された基準に合致するコンテンツを見つけることができません。 |
| 407 Proxy Authentication Required | プロキシによる認証が必要です。 |
| 408 Request Timeout | サーバーは、この未使用の接続をシャットダウンしたいと思っています。 |
| 409 Conflict | 要求がサーバーの現在の状態と競合しています。 |
| 410 Gone | 要求されたコンテンツは、転送先のアドレスがないまま、サーバーから永久に削除されました。 |
| 411 Length Required | サーバーはContent-Lengthヘッダーフィールドが必要です。 |
| 412 Precondition Failed | サーバーはクライアントの前提条件を満たしていません。 |
| 413 Payload Too Large | リクエストエンティティがサーバーで定義された制限よりも大きいです。 |
| 414 URI Too Long | クライアントが要求したURIが、サーバーが解釈することを拒否する長さです。 |
| 415 Unsupported Media Type | 要求されたデータのメディア形式は、サーバーでサポートされていません。 |
| 416 Range Not Satisfiable | リクエストのRangeヘッダーフィールドで指定された範囲を満たすことができません。 |
| 417 Expectation Failed | Expectリクエストヘッダーフィールドによって示される期待は、サーバーによって満たされない可能性があります。 |
| 418 I'm a teapot | サーバーは、ティーポットでコーヒーを作ろうとする試みを拒否します。 |
| 421 Misdirected Request | 要求は、応答を生成できないサーバーに向けられました。 |
| 422 Unprocessable Content (WebDAV) | 要求は正常に形成されましたが、意味的なエラーがあるため、処理できませんでした。 |
| 423 Locked (WebDAV) | アクセスされているリソースがロックされています。 |
| 424 Failed Dependency (WebDAV) | 前の要求の失敗のため、要求が失敗しました。 |
| 425 Too Early (実験的) | サーバーは、再生される可能性のある要求をリスクを冒すことを望んでいません。 |
| 426 Upgrade Required | サーバーは、現在のプロトコルを使用して要求を実行することを拒否しますが、クライアントが別のプロトコルにアップグレードした後に実行することができる可能性があります。 |
| 428 Precondition Required | オリジンサーバーは、要求が条件付きであることを要求します。 |
| 429 Too Many Requests | ユーザーが指定された時間内に多すぎるリクエストを送信しました。 |
| 431 Request Header Fields Too Large | ヘッダーフィールドが大きすぎるため、サーバーは要求を処理したくありません。 |
| 451 Unavailable For Legal Reasons | ユーザーエージェントは、法的に提供できないリソースをリクエストしました。 |
サーバーエラーレスポンス
| ステータスコード | 説明 |
|---|---|
| 500 Internal Server Error | サーバーは処理方法を知らない状況に遭遇しました。 |
| 501 Not Implemented | 要求されたメソッドはサポートされておらず、処理できません。 |
| 502 Bad Gateway | サーバーは、要求を処理するために必要な応答を取得するためにゲートウェイとして機能していましたが、無効な応答を受け取りました。 |
| 503 Service Unavailable | サーバーは要求を処理する準備ができていません。問題を説明するユーザーフレンドリーなページを送信する必要があります。このレスポンスは、一時的な状態に使用する必要があります。 |
| 504 Gateway Timeout | サーバーはゲートウェイとして機能しており、時間内に応答を取得できません。 |
| 505 HTTP Version Not Supported | リクエストで使用されるHTTPバージョンは、サーバーでサポートされていません。 |
| 506 Variant Also Negotiates | サーバーには内部の設定エラーがあります。 |
| 507 Insufficient Storage (WebDAV) | サーバーは、要求を正常に完了するために必要な表現を保存できません。 |
| 508 Loop Detected (WebDAV) | サーバーは、要求を処理する際に無限ループを検出しました。 |
| 510 Not Extended | サーバーが要求を処理するためにさらなる拡張が必要です。 |
| 511 Network Authentication Required | クライアントはネットワークアクセスを取得するために認証する必要があります。 |