ブログ
HTTPステータスコード

HTTP レスポンスステータスコード

HTTP レスポンスステータスコードは、特定の HTTP リクエストが正常に完了したかどうかを示します。レスポンスは以下の 5 つのクラスに分類されます。

  1. 情報レスポンス (100 – 199)
  2. 成功レスポンス (200 – 299)
  3. リダイレクトメッセージ (300 – 399)
  4. クライアントエラーレスポンス (400 – 499)
  5. サーバーエラーレスポンス (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 FailedExpectリクエストヘッダーフィールドによって示される期待は、サーバーによって満たされない可能性があります。
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クライアントはネットワークアクセスを取得するために認証する必要があります。