ホームページ  >  記事  >  ウェブフロントエンド  >  HTTP ステータス コードとその分類についての詳細な調査

HTTP ステータス コードとその分類についての詳細な調査

WBOY
WBOYオリジナル
2023-12-26 12:50:111214ブラウズ

HTTP ステータス コードとその分類についての詳細な調査

HTTP プロトコル ステータス コードとその分類についての深い理解

HTTP プロトコル ステータス コードは、HTTP リクエストと応答中のサーバーによるリクエストの処理結果を示すために使用されます。プロセス、ロゴの一種。ステータス コードは 3 桁で構成され、1xx、2xx、3xx、4xx、5xx の 5 つのカテゴリに分類されます。この記事では、これらのステータス コードの具体的な意味と使用シナリオを詳しく調べ、対応するコード例を示します。

1xx ステータス コード: 情報ステータス コード
1xx ステータス コードは、サーバーがリクエストを受信して​​処理中ですが、さらなる操作が必要であることを示します。より一般的なステータス コードは次のとおりです。

  • 100 続行: サーバーがリクエストのヘッダー情報を受信したため、クライアントはリクエストの残りの部分の送信を続行する必要があることを示します。
  • 101 プロトコルの切り替え: サーバーがクライアントの要求を理解して受け入れ、通信用の新しいプロトコルに切り替えることを示します。

コード例:

HTTP/1.1 100 Continue
HTTP/1.1 101 Switching Protocols

2xx クラス ステータス コード: 成功ステータス コード
2xx クラス ステータス コードは、サーバーがリクエストを正常に受信、理解、処理したことを示します。一般的なステータス コードは次のとおりです。

  • 200 OK: リクエストが成功したことを示します。
  • 201 Created: リクエストが成功し、サーバーが新しいリソースを作成したことを示します。
  • 204 コンテンツなし: リクエストは成功しましたが、サーバーがコンテンツを返さなかったことを示します。

コード例:

HTTP/1.1 200 OK
HTTP/1.1 201 Created
HTTP/1.1 204 No Content

3xx クラス ステータス コード: リダイレクト ステータス コード
3xx クラス ステータス コードは、リクエストを完了するためにブラウザがさらに操作を実行する必要があることを示します。一般的なステータス コードは次のとおりです。

  • 301 永久に移動されました: 要求されたリソースが新しい場所に永久に移動されたことを示します。
  • 302 Found: 要求されたリソースが一時的に新しい場所に移動されたことを示します。
  • 304 未変更: リソースが変更されておらず、キャッシュされたバージョンが使用されていることを示します。

コード例:

HTTP/1.1 301 Moved Permanently
HTTP/1.1 302 Found
HTTP/1.1 304 Not Modified

4xx クラス ステータス コード: クライアント エラー ステータス コード
4xx クラス ステータス コードは、クライアントによって送信されたリクエストにエラーがあることを示します。一般的なステータス コードは次のとおりです。

  • 400 Bad Request: クライアントから送信されたリクエストに構文エラーがあることを示します。
  • 401 Unauthorized: リクエストが承認されておらず、ユーザー認証が必要であることを示します。
  • 403 禁止: リクエストがサーバーによって拒否されたことを示します。
  • 404 Not Found: 要求されたリソースが存在しないことを示します。

コード例:

HTTP/1.1 400 Bad Request
HTTP/1.1 401 Unauthorized
HTTP/1.1 403 Forbidden
HTTP/1.1 404 Not Found

5xx クラス ステータス コード: サーバー エラー ステータス コード
5xx クラス ステータス コードは、サーバー内でエラーが発生したことを示します。一般的なステータス コードは次のとおりです。

  • 500 内部サーバー エラー: サーバーで予期しないエラーが発生したことを示します。
  • 502 Bad Gateway: サーバーがゲートウェイまたはプロキシとして動作しているときに、上流サーバーから無効な応答を受信したことを示します。
  • 503 サービスを利用できません: 通常、サーバーの過負荷またはメンテナンスのためのシャットダウンが原因で、サーバーが一時的にリクエストを処理できないことを示します。

コード サンプル:

HTTP/1.1 500 Internal Server Error
HTTP/1.1 502 Bad Gateway
HTTP/1.1 503 Service Unavailable

HTTP プロトコルのステータス コードとその分類を深く理解することで、HTTP リクエストと応答中に発生する可能性のあるさまざまな状況に適切に対処できるようになります。実際の開発では、適切なステータス コードを合理的に使用することで、システムの信頼性とパフォーマンスを向上させることができます。この記事で提供されているコード例が、読者の HTTP プロトコル ステータス コードの理解を深め、適用するのに役立つことを願っています。

以上がHTTP ステータス コードとその分類についての詳細な調査の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。