フロントエンドはバックエンド インターフェイスにエラー コードを返すように要求します。

1. HTTP コードが2xx の範囲内にある場合、通常、リクエストが正常に処理されたことを示し、リクエストの処理結果は特定のHTTP コードに基づいてさらに判断できます。例えば:

  • HTTP コード 200 は、リクエストが成功し、リクエストされたリソースが返されたことを示します。
  • HTTP コード 204 は、リクエストは成功したがリソースが返されなかったことを示します。
  • HTTP コード 201 は、リクエストが成功し、新しく作成されたリソースが返されたことを示します。
  • HTTP コード 202 は、リクエストが受信されたがまだ処理されていないことを示します。

2. 戻りコード ( HTTP コード) が2xx の範囲にない場合、通常はリクエストが正常に処理されなかったことを意味し、何らかの問題が発生している可能性があります。具体的には:

  • HTTP コード 4xx は通常、リクエストされたURIが間違っている、リクエスト内のパラメータ形式が間違っているなど、クライアントによって送信されたリクエストが正しくないことを示します。この場合、パラメータ、URI 、リクエスト メソッドが正しいかどうかを確認する必要があります。 、現在のリクエストの正当性、必要なパラメータが欠落しているかどうかなど。
  • HTTP コード 5xx は通常、サーバーがビジーである、バックエンド サービスが異常であるなど、リクエストの処理中にサーバーにエラーが発生したことを示します。この場合、リクエストのアドレスやパラメータなどが正しいか確認する必要があり、現在のリクエストを再試行することもできます。

2.1 HTTP コード 4xx (クライアント エラー) は、リクエストにエラーが含まれているか、完了できなかったことを意味します。通常、クライアントが不正なリクエストを送信したことが原因で発生します。以下に、HTTP コード 4xxのさまざまな状況を示します。

  • 400 Bad Request : リクエストのパラメータが欠落しているか、フォーマットが正しくないなど、リクエストのフォーマットが正しくありません。
  • 401 Unauthorized : 認証が必要ですが、クライアントは有効な ID 資格情報を提供しませんでした。
  • 403 Forbidden: 要求されたリソースへのアクセスは拒否されました。
  • 404 Not Found : 要求されたリソースは存在しません。
  • 405 Method Not allowed (このメソッドは許可されていません): PUTなどのリクエスト メソッドは許可されていません。
  • 410 Gone (存在しなくなりました): 要求されたリソースは完全に削除されました。
  • 429 リクエストが多すぎます: リクエストが頻繁に繰り返されるため、サーバーはサービスの提供を拒否し、クライアントは後で再試行する必要があります。

2.2 HTTP コード 5xx (サーバー エラー) は、リクエストは受け入れられたが、リクエストの処理中にサーバーでエラーが発生したことを示します。これは、サーバー側の例外に相当します。HTTP コード 5xxのさまざまな状況を次に示します。

  • 500 内部サーバー エラー: サーバーがリクエストを処理したときにエラーが発生しました。クライアントはこのエラーに対して責任を負うべきではありません。サーバーを保守している関連担当者に連絡する必要があります。
  • 502 Bad Gateway : プロキシまたはゲートウェイとして機能するサーバーが、サーバーから不正な応答を受け取りました。
  • 503 サービスを利用できません: システム メンテナンスまたは進行中のリクエストが多すぎるため、サーバーは現在リクエストを処理できません。
  • 504 ゲートウェイ タイムアウト: プロキシまたはゲートウェイとして機能するサーバーは、指定された時間内に要求応答を受信できません。

実際の使用では、HTTP コード 4xxおよびHTTP コード 5xxが発生した場合、特定のエラー原因に基づいて分析およびトラブルシューティングを行う必要があります。リクエストパラメータ、リクエストメソッド、リクエストアドレスなどが正しいかどうかを確認する必要がある場合や、サーバーを保守している関連担当者に問い合わせる必要がある場合があります。

おすすめ

転載: blog.csdn.net/wuxiaoquan_520/article/details/131993807