ホームページ >バックエンド開発 >PHPチュートリアル >PHP 言語開発におけるステータス コードの解釈と対応するエラー処理方法

PHP 言語開発におけるステータス コードの解釈と対応するエラー処理方法

王林
王林オリジナル
2023-06-10 15:51:072228ブラウズ

Web 開発では、HTTP ステータス コードが関係することが多く、一般的に使用される Web プログラミング言語である PHP もステータス コードを処理して解釈する必要があります。ステータス コードはリクエストの処理結果を反映します。ステータス コードとエラー メッセージを正しく処理すると、開発者がコードをより適切にデバッグし、ユーザー エクスペリエンスを向上させることができます。

この記事では、PHP言語開発でよく登場するステータスコードと、それに対応したエラー処理方法を紹介します。

  1. 1xx (メッセージ ステータス コード)

100 (続行): クライアントがリクエストを続行する必要があることを示します。

101 (プロトコルの切り替え): サーバーがクライアントの要求に従い、別のプロトコルに切り替えることを示します。たとえば、WebSocket プロトコルに変更します。

これらのステータス コードは通常、追加の処理を必要とせず、自動的に処理されます。

  1. 2xx (成功ステータス コード)

200 (成功): リクエストが正常に処理されたことを示します。通常、GET/POST リクエストに使用されます。

201 (作成済み): リクエストが正常に処理され、新しいリソースが作成されたことを示します。

202 (承認済み): サーバーがリクエストを承認したが、処理が完了していないことを示します。たとえば、時間のかかるレポート ファイルの生成などです。

204 (コンテンツなし): リクエストは正常に処理されましたが、コンテンツが返されなかったことを示します。たとえば、リソースを削除すると、ステータス コード 204 が返されます。

このタイプのステータス コードは通常、処理結果が成功したことを示し、追加のエラー処理は必要ありません。

  1. 3xx (リダイレクト ステータス コード)

301 (永続的に移動): 要求されたリソースが新しい場所に永続的に移動されたことを示します。通常、Web サイトの改訂、ドメイン名の変更などの操作に使用されます。

302 (一時的な移動): 要求されたリソースが一時的に新しい場所に移動されたことを示します。通常、一時的なページジャンプなどの操作に使用されます。

304 (未変更): 要求されたリソースが変更されておらず、ブラウザーのキャッシュから取得できることを示します。通常は静的リソースに使用されます。

これらのステータス コードを処理するには、通常、新しい URL へのリダイレクトやキャッシュの確認などが必要です。

  1. 4xx (クライアント エラー ステータス コード)

400 (不正なリクエスト): 通常、不正、欠落、不正な形式などによるリクエストのエラーを示します。パラメーター。

401 (Unauthorized): ユーザーが認証されていないか、認証の有効期限が切れていることを示します。通常、ログインが必要な操作に使用されます。

403 (禁止): ユーザーがリソースにアクセスする権限を持っていないことを示します。通常、認証失敗や不正な処理などの操作に使用されます。

404 (見つかりません): 要求されたリソースが存在しないことを示します。通常、存在しないページやファイルへのアクセスなどの操作に使用されます。

422 (エンティティを処理できません): 通常、要求されたエンティティのデータ形式が正しくないため、リクエストをサーバーで処理できないことを示します。

これらのステータス コードの処理では、通常、「アクセス権がありません」やその他のプロンプトの表示など、ユーザーが理解できるエラー メッセージを出力する必要があります。

  1. 5xx (サーバー エラー ステータス コード)

500 (サーバー エラー): サーバーの内部エラーが発生し、リクエストを完了できないことを示します。

502 (不正なゲートウェイ): アプリケーション サーバーが応答できないことを示します。通常、負荷分散時に発生します。 nginxなどのアプリケーションサーバー上で確認する必要があります。

504 (ゲートウェイ タイムアウト): アプリケーション サーバーが応答していないことを示し、通常は負荷分散で表示されます。アプリケーションサーバーのパフォーマンスを確認する必要があります。

これらのステータス コードでは通常、エラー ログやサーバー パフォーマンスの問題のトラブルシューティングなどの操作が必要です。

上記のステータス コードの説明に基づいて、エラー メッセージをよりわかりやすくし、ユーザー エクスペリエンスを向上させるために、開発中にステータス コードに応じてエラー処理方法をカスタマイズする必要があります。通常、htaccess または nginx の構成を設定することでエラー処理をカスタマイズできます。

たとえば、.htaccess で次の設定を行うことができます:

ErrorDocument 404 /404.html

ErrorDocument 500 /500.html

404 または 500 ステータス コードが発生すると、ユーザーは定義されたカスタム エラー ページにリダイレクトされます。

同時に、try...catch 操作を使用して、PHP プログラムの実行中に例外をキャプチャし、例外情報を出力またはログに記録することもできます。

概要:

ステータス コードは Web 開発の重要な部分です。ステータス コードを正しく解釈して処理することは、ユーザー エクスペリエンスとコードのデバッグの最適化に役立ちます。開発者はステータスコードの用途や処理方法に注意し、開発時にステータスコードを慎重に扱う必要があります。

以上がPHP 言語開発におけるステータス コードの解釈と対応するエラー処理方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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