インターネットの発展に伴い、HTTP プロトコルは Web アプリケーションの基礎となり、HTTP プロトコルの重要な部分である HTTP エラー コードも、Web 開発者がよく直面する問題の 1 つになりました。この記事では主に、PHP における一般的な HTTP エラー コードとその解決策を紹介します。
HTTP エラー コードは通常 3 桁で構成され、サーバーからクライアントに返されるステータス コードを示します。さまざまなエラー コードに応じて、1xx (情報プロンプト)、2xx (成功)、3xx (リダイレクト)、4xx (クライアント エラー)、および 5xx (サーバー エラー) の 5 つのカテゴリに分類できます。以下は、PHP の一般的なエラー コードとその解決策の詳細な紹介です:
1xx (情報プロンプト)
100 続行: サーバーはリクエスト ヘッダーを受信しました。クライアントは続行する必要があります。リクエスト本文を送信します。
101 プロトコルの切り替え: サーバーはリクエストを理解し、クライアントのリクエストに従い、別のプロトコルに変換します。
これら 2 つのエラー コードは一時的な応答であると考えられ、通常は問題ありません。
2xx (成功)
200 OK: リクエストは成功し、リクエストで予期された応答ヘッダーまたはデータ本体がこの応答とともに返されます。
201 作成されました: リクエストは満たされ、リソースは正常に作成されました。
202 受理されました: リクエストは受理されましたが、まだ処理されていません。
203 非権限情報: サーバーはリクエストを正常に処理しましたが、返された情報は別のソースからのものである可能性があります。
204 コンテンツなし: サーバーはリクエストを正常に処理しましたが、エンティティ コンテンツを返す必要はありません。
205 コンテンツのリセット: サーバーはリクエストを正常に処理しましたが、ページ上のすべてのコンテンツをリセットする必要があります。
206 部分的なコンテンツ: サーバーは部分的な GET リクエストを正常に処理しました。
2xx シリーズのエラー コードは、ほとんどの場合、リクエストがサーバーによって正常に処理されたことを示しているため、コードにエラーがないことを確認する必要があります。
3xx (リダイレクト)
301 永久に移動しました: 要求された Web ページは新しい場所に永久に移動されました。
302 見つかりました: 要求された Web ページは一時的に新しい場所に移動されました。
303 「その他」を参照: 要求された Web ページは、場所フィールドに指定された URL を通じて取得する必要があります。
307 一時リダイレクト: 要求されたページは一時的に新しい場所に移動されました。
このタイプのエラー コードは、通常、Web ページが移動されリダイレクトが必要なことが原因で発生します。コード内でジャンプした URL が正しいかどうかを確認する必要があります。
4xx (クライアント エラー)
400 不正なリクエスト: リクエストは無効であり、サーバーはクライアントのリクエスト構文を理解していません。
401 Unauthorized: リクエストには認証が必要です。
403 禁止: サーバーはリクエストを拒否しました。
404 見つかりません: 要求されたリソースは存在しません。
408 リクエスト タイムアウト: リクエストがタイムアウトしました。
このタイプのエラー コードは、クライアントによって送信されたリクエストのエラー、またはリクエストされたリソースが削除されたことが原因であるため、コード内のリクエストされた URL が正しいかどうか、またはリクエストされた URL が正しいかどうかを確認する必要があります。パラメータは仕様に準拠しています。
5xx (サーバー エラー)
500 内部サーバー エラー: サーバーの内部エラー。
502 不正なゲートウェイ: ゲートウェイ エラー。
503 サービスを利用できません: サービスは利用できません。
504 ゲートウェイ タイムアウト: ゲートウェイ タイムアウト。
このタイプのエラー コードはサーバー内の問題が原因であるため、サーバー側のコードにエラーがあるかどうかを確認する必要があります。
つまり、HTTP エラー コードにより、クライアントとサーバーが正常にデータを交換できなくなる可能性がありますが、エラー コードを理解して分析することで、問題を迅速に特定し、問題を迅速に解決することができます。
以上がPHP の一般的な HTTP エラー コードとその解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。