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:サーバー内部エラーにより、リクエストを完了できません。