ホームページ  >  記事  >  ウェブフロントエンド  >  さまざまな種類の HTTP ステータス コードの解析と分析: 一般的な 2xx、3xx、4xx、5xx ステータス コード

さまざまな種類の HTTP ステータス コードの解析と分析: 一般的な 2xx、3xx、4xx、5xx ステータス コード

PHPz
PHPzオリジナル
2023-12-26 17:36:591319ブラウズ

さまざまな種類の HTTP ステータス コードの解析と分析: 一般的な 2xx、3xx、4xx、5xx ステータス コード

HTTP プロトコル ステータス コードの解釈: 一般的な 2xx、3xx、4xx、および 5xx ステータス コードの分析、特定のコード例が必要です

HTTP プロトコルは、次の目的で使用されるプロトコルです。ネットワーク伝送 クライアントとサーバー間の通信ルールを定義するアプリケーション層プロトコル。 HTTP リクエストとレスポンスの処理中に、サーバーはリクエストの処理結果を示すステータス コードを返します。ステータス コードは、1xx、2xx、3xx、4xx、5xx の 5 つのカテゴリに分かれています。この記事では、一般的な 2xx、3xx、4xx、5xx ステータス コードに焦点を当て、具体的なコード例を示します。

  1. 2xx ステータス コード:
    2xx ステータス コードは、リクエストが正常に処理されたことを示します。最も一般的なステータス コードは 200 で、サーバーがクライアントのリクエストを正常に処理したことを意味します。以下に、いくつかの一般的な 2xx ステータス コード、その意味、およびサンプル コードを示します。

200 OK: リクエストが成功し、リクエストされたリソースが返されたことを示します。たとえば、Web ページのコンテンツを取得すると、ステータス コード 200 が返されます。

204 コンテンツなし: リクエストは成功しましたが、サーバーがコンテンツを返さなかったことを示します。たとえば、リソースに対して削除操作を実行すると、サーバーは 204 ステータス コードを返すことがあります。

206 部分コンテンツ: サーバーがリクエストの一部を正常に処理し、部分コンテンツを返したことを示します。たとえば、HTTP Range ヘッダー フィールドを通じて一連のファイルをリクエストすると、サーバーはステータス コード 206 を返す場合があります。

以下は、206 ステータス コードを返すサンプル コードです。

HTTP/1.1 206 Partial Content
Content-Length: 10000
Content-Range: bytes 0-9999/20000
Content-Type: video/mp4

[视频的字节范围]
  1. 3xx ステータス コード:
    3xx ステータス コードは、リダイレクトを示します。サーバーはクライアントのリクエストを受信すると、クライアントを別の場所にリダイレクトします。以下に、いくつかの一般的な 3xx ステータス コード、その意味、およびサンプル コードを示します。

301 Moved Permanently: 要求されたリソースが新しい場所に永続的に移動されたことを示します。たとえば、Web ページは別の URL に永続的にリダイレクトされます。

302 Found: 要求されたリソースが一時的に新しい場所に移動されたことを示します。たとえば、Web ページが一時的に別の URL にリダイレクトされます。

307 一時リダイレクト: 要求されたリソースが一時的に新しい場所に移動されたため、クライアントは引き続き元の URL を使用して要求を送信する必要があることを示します。 302 ステータス コードとの違いは、クライアントが元のリクエストの HTTP メソッドを変更しないで再送信する必要があることです。

以下は、301 ステータス コードを返すサンプル コードです。

HTTP/1.1 301 Moved Permanently
Location: https://www.new-url.com/
  1. 4xx ステータス コード:
    4xx ステータス コードは、クライアント エラーを示します。サーバーがクライアントから送信されたリクエストを処理できない場合、4xx ステータス コードを返します。以下に、いくつかの一般的な 4xx ステータス コード、その意味、およびサンプル コードを示します。

400 Bad Request: クライアントによって送信されたリクエストに構文エラーがあることを示します。たとえば、要求に必要なパラメータが欠落しています。

401 Unauthorized: リクエストには認証が必要ですが、クライアントが有効な資格情報を提供しなかったことを示します。たとえば、ログインが必要なページにアクセスしようとすると、401 ステータス コードが返されます。

404 Not Found: 要求されたリソースが見つからなかったことを示します。たとえば、クライアントが存在しない URL を要求したとします。

以下は、404 ステータス コードを返すサンプル コードです。

HTTP/1.1 404 Not Found
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title>404 Not Found</title>
</head>
<body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
</body>
</html>
  1. 5xx ステータス コード:
    5xx ステータス コードは、サーバー エラーを示します。サーバーがリクエストを完了できない場合、5xx ステータス コードを返します。以下に、いくつかの一般的な 5xx ステータス コード、その意味、およびサンプル コードを示します。

500 内部サーバー エラー: サーバーがリクエストを処理しているときに内部エラーが発生したことを示します。たとえば、サーバー構成エラーやコード ロジック エラーなどです。

503 サービスを利用できません: サーバーが一時的にリクエストを処理できないことを示します。これは通常、サーバーの過負荷またはメンテナンスが原因で発生します。たとえば、Web サイトがアップグレードされている場合、503 ステータス コードが返されることがあります。

以下は、500 ステータス コードを返すサンプル コードです。

HTTP/1.1 500 Internal Server Error
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title>500 Internal Server Error</title>
</head>
<body>
<h1>Internal Server Error</h1>
<p>An unexpected condition was encountered while processing the request.</p>
</body>
</html>

一般的な 2xx、3xx、4xx、および 5xx ステータス コードの意味を理解し、対応するコード例をマスターすることで、次のことが可能になります。 HTTP リクエスト中に発生する可能性のあるさまざまな状況に対処できるようになります。これにより、より効率的な開発とデバッグが可能になり、ユーザー エクスペリエンスが向上します。

以上がさまざまな種類の HTTP ステータス コードの解析と分析: 一般的な 2xx、3xx、4xx、5xx ステータス コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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