HTTP プロトコル ステータス コードの解釈: 一般的な 2xx、3xx、4xx、および 5xx ステータス コードの分析、特定のコード例が必要です
HTTP プロトコルは、次の目的で使用されるプロトコルです。ネットワーク伝送 クライアントとサーバー間の通信ルールを定義するアプリケーション層プロトコル。 HTTP リクエストとレスポンスの処理中に、サーバーはリクエストの処理結果を示すステータス コードを返します。ステータス コードは、1xx、2xx、3xx、4xx、5xx の 5 つのカテゴリに分かれています。この記事では、一般的な 2xx、3xx、4xx、5xx ステータス コードに焦点を当て、具体的なコード例を示します。
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 [视频的字节范围]
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/
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>
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 サイトの他の関連記事を参照してください。