2023年8月30日水曜日午後
HTTP/1.1 プロトコルでは、リクエストの処理結果を示すステータス コードのセットが定義されています。
各ステータス コードには特定の意味があり、応答のステータス行に 3 桁の数字として表示されます。
以下に、一般的な HTTP/1.1 プロトコルのステータス コードとその意味を示します。
- 1xx (情報ステータス コード): 要求が受信され、処理が継続されていることを示します。
- 100 続行: サーバーはリクエストの最初の部分を受信し、クライアントはリクエストの残りの部分を送信し続けることができます。
- 101 プロトコルの切り替え: サーバーはクライアントの要求を理解して受け入れ、新しいプロトコルに切り替えます。
- 2xx (成功ステータス コード): リクエストが正常に処理されたことを示します。
- 200 OK: リクエストは成功し、対応するリソースが正しく返されました。
- 201 Created: リクエストは成功し、サーバー上に新しいリソースが作成されました。
- 204 コンテンツがありません: リクエストは成功しましたが、応答にはエンティティ コンテンツが含まれていませんでした。
- 3xx (リダイレクト ステータス コード): リクエストを完了するにはさらにアクションが必要であることを示します。
- 301 Moved Permanently: 要求されたリソースは新しい URL に永続的に移動されました。
- 302 Found: 要求されたリソースは一時的に新しい URL に移動されました。
- 304 Not Modified: リソースは変更されていないため、キャッシュされたバージョンを使用できます。
- 4xx (クライアント エラー ステータス コード): リクエストが間違っており、サーバーがリクエストを処理できないことを示します。
- 400 Bad Request: リクエストが間違っているため、サーバーがそれを理解できません。
- 401 Unauthorized: リクエストにはユーザー認証が必要です。
- 404 Not Found: 要求されたリソースは存在しません。
- 5xx (サーバー エラー ステータス コード): リクエストの処理中にサーバーでエラーが発生したことを示します。
- 500 内部サーバー エラー: 内部サーバー エラー。
- 503 サービスを利用できません: サーバーは一時的にリクエストを処理できません。
上記は HTTP/1.1 プロトコルのステータス コードの一般的な例のほんの一部ですが、実際にはさらに多くのステータス コードがあり、それぞれのステータス コードには特定の意味と目的があります。ステータス コードはクライアントとサーバー間の通信にとって非常に重要であり、リクエスト プロセスの問題を特定して解決するのに役立ちます。