httpステータス コードの機能は、サーバーが現在のリクエスト応答のステータスをクライアントに伝え、クライアントがステータス コードを受信してサーバーとの実行ステータスを判断することです。
一般的なステータス コードは次のとおりです。
1xx:
通常、リクエストが受け入れられ、さらに処理する必要があることを示します (暫定応答)
一般的なものは次のとおりです。
100: この暫定応答は、要求の一部がサーバーによって受け入れられ、まだ拒否されていないことをクライアントに通知するために使用されます。クライアントはリクエストの残りを送信し続けるか、リクエストがすでに完了している場合はレスポンスを無視する必要があります(SHOULD)。サーバーはリクエストが完了した後、クライアントに最終応答を送信しなければなりません(MUST)。
101: 通常、WebSocket に使用されます。サーバーはクライアントの要求に応じてプロトコルを切り替えます
2xx:
リクエストがサーバーによって正常に受信され、理解されたことを示します
一般的なものは次のとおりです。
200 (成功): リクエストは成功し、リクエストで予期される応答ヘッダーまたはデータ本体がこの応答とともに返されます。
201 (作成): リクエストは成功し、サーバーは新しいリソースを作成しました
202 (作成済み): サーバーはリクエストを受信しましたが、まだ処理していません
203 (不正な情報): サーバーはリクエストを正常に処理しましたが、返された情報は別のソースからのものである可能性があります
204 (コンテンツなし): サーバーはリクエストを正常に処理しましたが、コンテンツを返しませんでした。
205 (コンテンツのリセット): サーバーはリクエストを正常に処理しましたが、コンテンツを返しませんでした。
3xx:
リクエストを完了するにはさらにアクションが必要であることを示します。通常、これらのステータス コードはリダイレクトに使用されます。
一般的なものは次のとおりです。
300 (複数選択): サーバーはリクエストに応じて複数の操作を実行できます。サーバーは、リクエスター (ユーザー エージェント) に応じて操作を選択することも、リクエスターが選択できる操作のリストを提供することもできます。
301 (永久に移動): 要求された Web ページは新しい場所に永久に移動されました。サーバーがこの応答を (GET または HEAD 要求に応答して) 返すと、要求者を新しい場所に自動的に転送します。
302 (一時的に移動): サーバーは現在、別の場所にある Web ページからのリクエストに応答していますが、リクエスタは今後のリクエストに対して元の場所を引き続き使用する必要があります。
303 (他の場所を参照): リクエスターが応答を取得するために異なる場所に対して個別の GET リクエストを使用する必要がある場合、サーバーはこのコードを返します。
4xx
クライアントでエラーが発生したようで、サーバーの処理が妨げられていることを示します。
一般的なものは次のとおりです。
- 400 (不正なリクエスト): サーバーはリクエストの構文を理解できませんでした。
- 401 (不正): リクエストには認証が必要です。サーバーは、ログインが必要な Web ページに対してこの応答を返す場合があります。
- 403 (禁止): サーバーがリクエストを拒否しました
- 404 (見つかりません): サーバーは要求されたページを見つけることができませんでした
- 405 (メソッドが禁止されています): リクエストで指定されたメソッドは無効です
- 406 (受け入れられません): 要求されたコンテンツ属性を持つ要求された Web ページに応答できません
- 407 (プロキシ承認が必要): このステータス コードは 401 (未承認) に似ていますが、要求者がプロキシの使用を承認される必要があることを指定します。
- 408 (リクエストがタイムアウトしました): リクエストの待機中にサーバーがタイムアウトしました。
5xx
サーバーが一見有効なリクエストを完了できなかったことを示します。このタイプのステータス コードは、サーバーがリクエストの処理中にエラーまたは異常な状態に陥ったことを表します。
一般的なものは次のとおりです。
- 500 (内部サーバー エラー): サーバーでエラーが発生したため、リクエストを完了できませんでした
- 501 (未実装): サーバーはリクエストを満たすことができません。たとえば、サーバーはリクエスト メソッドを認識しない場合にこのコードを返す可能性があります。
- 502 (不正なゲートウェイ): ゲートウェイまたはプロキシとして機能するサーバーが、上流サーバーから無効な応答を受信しました。
- 503 (サービスを利用できません): サーバーは現在利用できません (過負荷またはメンテナンスのためのダウンのため)
- 504 (ゲートウェイ タイムアウト): サーバーはゲートウェイまたはプロキシとして機能しますが、上流サーバーからのリクエストを時間内に受信しませんでした
- 505 (HTTP バージョンがサポートされていません): サーバーは、リクエストで使用されている HTTP プロトコルのバージョンをサポートしていません。