HTTP ステータスコードは、Web サーバーが HTTP リクエストを処理する際に返す結果の状態を示すために使用されます。HTTP ステータスコードは 3 桁の数字で構成され、5 つのカテゴリに分けられます。
- 1xx(情報ステータスコード):受け取ったリクエストが処理中です
- 2xx(成功ステータスコード):リクエストがサーバーに正常に受け入れられ、理解され、受け入れられました
- 3xx(リダイレクトステータスコード):要求を完了するためにクライアントがさらなる操作を実行する必要があります
- 4xx(クライアントエラーステータスコード):リクエストに文法エラーが含まれているか、リクエストを完了できません
- 5xx(サーバーエラーステータスコード):サーバーがリクエストの処理中にエラーが発生しました
中でも一般的な有効な HTTP ステータスコードは次のとおりです:
- 200 OK:リクエストがサーバーに正常に受け入れられ、理解され、受け入れられました。
- 201 Created:リクエストが実行され、要求に応じて新しいリソースが作成されました。
- 204 No Content:サーバーはリクエストを正常に処理しましたが、実体のコンテンツを返す必要はなく、更新されたメタ情報を返すことを望んでいます。
- 206 Partial Content:サーバーは一部の GET リクエストを正常に処理しました。
- 301 Moved Permanently:要求されたリソースは恒久的に新しい場所に移動しました。
- 302 Found:要求されたリソースは一時的に新しい場所に移動しました。
- 304 Not Modified:リソースは変更されていないため、クライアントのキャッシュバージョンを使用できます。
- 400 Bad Request:サーバーはリクエストの形式を理解できず、クライアントは同じ内容での再送信を試みるべきではありません。
- 401 Unauthorized:リクエストは認証されていないため、認証が必要です。
- 403 Forbidden:サーバーはクライアントのリクエストを理解していますが、このリクエストの実行を拒否します。
- 404 Not Found:サーバーはクライアントのリクエストに基づいてリソースを見つけることができません。
- 500 Internal Server Error:サーバー内部でエラーが発生し、リクエストを完了できません。