Web 開発では、HTTP ステータス コードが関係することが多く、一般的に使用される Web プログラミング言語である PHP もステータス コードを処理して解釈する必要があります。ステータス コードはリクエストの処理結果を反映します。ステータス コードとエラー メッセージを正しく処理すると、開発者がコードをより適切にデバッグし、ユーザー エクスペリエンスを向上させることができます。
この記事では、PHP言語開発でよく登場するステータスコードと、それに対応したエラー処理方法を紹介します。
100 (続行): クライアントがリクエストを続行する必要があることを示します。
101 (プロトコルの切り替え): サーバーがクライアントの要求に従い、別のプロトコルに切り替えることを示します。たとえば、WebSocket プロトコルに変更します。
これらのステータス コードは通常、追加の処理を必要とせず、自動的に処理されます。
200 (成功): リクエストが正常に処理されたことを示します。通常、GET/POST リクエストに使用されます。
201 (作成済み): リクエストが正常に処理され、新しいリソースが作成されたことを示します。
202 (承認済み): サーバーがリクエストを承認したが、処理が完了していないことを示します。たとえば、時間のかかるレポート ファイルの生成などです。
204 (コンテンツなし): リクエストは正常に処理されましたが、コンテンツが返されなかったことを示します。たとえば、リソースを削除すると、ステータス コード 204 が返されます。
このタイプのステータス コードは通常、処理結果が成功したことを示し、追加のエラー処理は必要ありません。
301 (永続的に移動): 要求されたリソースが新しい場所に永続的に移動されたことを示します。通常、Web サイトの改訂、ドメイン名の変更などの操作に使用されます。
302 (一時的な移動): 要求されたリソースが一時的に新しい場所に移動されたことを示します。通常、一時的なページジャンプなどの操作に使用されます。
304 (未変更): 要求されたリソースが変更されておらず、ブラウザーのキャッシュから取得できることを示します。通常は静的リソースに使用されます。
これらのステータス コードを処理するには、通常、新しい URL へのリダイレクトやキャッシュの確認などが必要です。
400 (不正なリクエスト): 通常、不正、欠落、不正な形式などによるリクエストのエラーを示します。パラメーター。
401 (Unauthorized): ユーザーが認証されていないか、認証の有効期限が切れていることを示します。通常、ログインが必要な操作に使用されます。
403 (禁止): ユーザーがリソースにアクセスする権限を持っていないことを示します。通常、認証失敗や不正な処理などの操作に使用されます。
404 (見つかりません): 要求されたリソースが存在しないことを示します。通常、存在しないページやファイルへのアクセスなどの操作に使用されます。
422 (エンティティを処理できません): 通常、要求されたエンティティのデータ形式が正しくないため、リクエストをサーバーで処理できないことを示します。
これらのステータス コードの処理では、通常、「アクセス権がありません」やその他のプロンプトの表示など、ユーザーが理解できるエラー メッセージを出力する必要があります。
500 (サーバー エラー): サーバーの内部エラーが発生し、リクエストを完了できないことを示します。
502 (不正なゲートウェイ): アプリケーション サーバーが応答できないことを示します。通常、負荷分散時に発生します。 nginxなどのアプリケーションサーバー上で確認する必要があります。
504 (ゲートウェイ タイムアウト): アプリケーション サーバーが応答していないことを示し、通常は負荷分散で表示されます。アプリケーションサーバーのパフォーマンスを確認する必要があります。
これらのステータス コードでは通常、エラー ログやサーバー パフォーマンスの問題のトラブルシューティングなどの操作が必要です。
上記のステータス コードの説明に基づいて、エラー メッセージをよりわかりやすくし、ユーザー エクスペリエンスを向上させるために、開発中にステータス コードに応じてエラー処理方法をカスタマイズする必要があります。通常、htaccess または nginx の構成を設定することでエラー処理をカスタマイズできます。
たとえば、.htaccess で次の設定を行うことができます:
ErrorDocument 404 /404.html ErrorDocument 500 /500.html
404 または 500 ステータス コードが発生すると、ユーザーは定義されたカスタム エラー ページにリダイレクトされます。
同時に、try...catch 操作を使用して、PHP プログラムの実行中に例外をキャプチャし、例外情報を出力またはログに記録することもできます。
概要:
ステータス コードは Web 開発の重要な部分です。ステータス コードを正しく解釈して処理することは、ユーザー エクスペリエンスとコードのデバッグの最適化に役立ちます。開発者はステータスコードの用途や処理方法に注意し、開発時にステータスコードを慎重に扱う必要があります。
以上がPHP 言語開発におけるステータス コードの解釈と対応するエラー処理方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。