少なくとも少しであるインターネットユーザーWebの用語(少なくともそれらのほとんど)を詳しく調べると、彼らはHTTPプロトコルが何であるかを知っています。このデータ転送プロトコルにより、ユーザーはブラウザーを介してWebリソースと対話できます。プロトコルの機能の1つは、Webサイトのステータスまたはタスクの実行ステータスに関する情報をユーザーに提供する特別なコードを返す機能です。これには、HTTPエラーコードも含まれます。エラーコードは、クライアントエラーとサーバーエラーの2つのタイプに分けられます。この記事では、これらの2つのカテゴリと他の有用な、そして最も重要な、頻繁に遭遇するコードについて説明します。
HTTPクライアントエラー
サイドでエラーが検出された場合クライアントの場合、サーバーはクラス4xxからのコードを返します。サーバーで問題が検出されないが、ユーザーがアクセスできない場合、エラーの説明を含むコードがクライアントに送信されます。
したがって、40xコードでのクライアントエラー:
- 400。無効な要求-クライアントからの要求でサーバーが構文エラーに気付いたときにエラーが発生します。関連する変更がクライアントによって行われるまで発生します。使用するプロトコルのすべてのデータ転送ルールを順守する必要があります。
- 401。承認なし-このエラーは、HTTPサーバーで認証が必要であることを意味します。同時に、認証を実行するためのすべての条件が来るのはサーバー側からです。エラーの原因は、不正なログインまたは認証用パスワードである可能性があります。
- 402。手数料を支払う必要があります-コードは使用されませんが、将来のためにプロトコルで予約されています。もともとは、特定のリソースにアクセスするための支払いを行うためのインターフェースとして考えられていました。何も起こらなかったため、コード402は、AppleおよびGoogleによってWebサービスで使用されることがありました。
- 403.アクセスは閉じられています-サーバーが正常に機能しているが、アクセスを要求しているユーザーにこれを行うための十分な権限がない場合、エラーが発生します。多くの場合、承認ウィンドウが伴います。
- 404。見つかりません(リソース/ファイルが見つかりません)-インターネットで最も一般的なエラー。通常、Webアドレスを入力する際のタイプミスが原因です。 Webで頻繁に言及され、登場することにより、このコードはインターネットで人気のあるジョークになりました。
- 405。メソッドが拒否されました-POSTまたはPUTメソッドを使用して入力する必要があるHTTPデータエラー。つまり、GETメソッドを使用できない場合、または特定のデータを処理するためにサーバーでサポートされていない場合にエラーが発生します。
- 406。要求は受け入れられません-要求されたコンテンツがAcceptヘッダーに適用できない場合、このコードがサーバーによって返されます。ほとんどの場合、要求されたリソースがクライアントが認識できる形式と一致しない場合に発生します。
- 407.プロキシサーバー側で承認が必要です。コードと共に、サーバーはプロキシサーバーでの承認のための特別なフィールドを返します。
- 408.リクエストの期限が切れました-サーバーがクライアントからのさらなるリクエストの待機を停止したときに発生します。タイムアウト期間が経過した後でも、いつでも要求を再試行できます。
- 409。競合-このHTTPエラーはどのような状況で発生しますか?同じファイルまたは新しいバージョンのドキュメントが既に保存されているWebサーバーにファイルをアップロードします。サーバーに保存されているファイルのバージョン管理システムは、ファイルを以前のバージョンに置き換えることを許可していないため、このコードでは競合が発生します。
クライアントエラーコード41x
- 410.リソースが削除されました-要求されたリソースが指定されたアドレスにあったが、削除されて使用できなくなった場合、エラーが表示されます。
- 412.前提条件が満たされていません-条件付きヘッダーフィールドが(まったく)満たされていない場合、このコードが表示されます。
- 413.リクエストサイズが許容範囲を超えています-クライアントから送信されたリクエストの本文が大きすぎてサーバーが処理できない場合、エラーが発生します。
- 414。アドレスが長すぎます-サーバーがこのコードを返した場合、リクエストで指定されたURLが長すぎて処理できません。また、クライアントがPOSTではなくGETを介してデータを渡すと、エラーが発生します。
- 415.サポートされていないファイル形式-サーバーが特定のデータ形式での作業を拒否するとエラーが発生します(何らかの理由があります)。
- 417.待機に失敗しました-クライアントからの要求ヘッダーがEXPECTフィールドの要件を満たしていません。
- 418私はティーポットです-1998年に最初に登場したコードはエイプリルフールの冗談になり、真剣に関与することはありませんでした。
クライアントエラーコード42x
- 422。要素は処理できません-理論的には、サーバーはクライアントから送信されたリクエストを処理できます。リクエスト本文にあるファイルもサポートされていますが(テーブルまたはその他のメディアファイルでもかまいません)、何らかの理由でサーバーを制限する論理エラーが発生しました。
- 423.アクセスが閉じられています-使用された方法はサーバー側でブロックされています。別の方法を使用する必要があります。
- 424.依存関係エラー-このコードは、現在のコマンドの実行に依存する操作が何らかの理由で中断された場合に表示されます。
- 425.間違った要素の順序-サーバーから複数の要素を要求するときに、それらの順序(サーバー)に従わなかった場合にコードが表示されます。
- 426.更新が必要-プロトコルを更新する必要があることを通知するコード。更新用のフィールドは、サーバー側で正しくフォーマットされている必要があります。
- 428.依存する操作を完了する必要があります。このコードを使用して、サーバーはクライアントにリクエストで条件ヘッダーを使用する必要があることを通知します。
- 429.要求が多すぎる-クライアントがサーバーに送信する要求が多すぎるとエラーが発生します。これはDDoS攻撃の結果である可能性があり、したがってサーバーによってブロックされます。
その他のクライアントエラーコード
- 431.ヘッダーの長さを超える-ヘッダーの長さを超えると、サーバーは応答でこのコードを送信できますが、多くの場合、単に接続を切断します。
- 434.アドレスが利用できません-エラーは、要求されたアドレスが利用できないことを通知します。
- 449.再試行-サーバーが要求を処理するために追加情報を必要とする場合、コードが返されます。
- 451.法的理由によりブロック-政府がさまざまな法的理由でブロックのリクエストを送信した場合、サーバーをブロックできます。
Webブラウザーの外部で作業しているとき、その他のエラー、たとえば、HTTPサーバーの更新などの重大なエラー。ただし、その原因は、問題が発生したプログラムまたはアプリケーションの所有者に確認する必要があります。
HTTPサーバーエラー
このようなコードは、サーバーの障害のために段階的な操作が失敗したときに発生します。このようなエラーは、5xxコードとエラーの簡単な説明を使用して表示されます。
サーバーエラーコード50x
- 500内部サーバーエラー-識別できないHTTPサーバーエラー。このコードは、個別に指定されたコード値がないエラーを示します。
- 501。実装されていません(メソッドはサポートされていません)-このコードは、使用されるメソッドがサポートされていない場合にサーバーによって表示されます。この問題は、標準のHTTPコマンドで正しく動作するように構成されていないサーバーで作業するときに発生します。
- 502.不正なゲートウェイ-ゲートウェイとして機能するサーバーが「メイン」サーバーから誤った応答を受信すると、問題が発生します。
- 503.サービスが利用不可-このコードは、サーバーで技術的な作業が進行中または再起動したときに最も頻繁に表示されます。
- 504.ゲートウェイタイムアウト(ゲートウェイを通過したエラー時間)-ゲートウェイとして動作しているサーバーが「メイン」サーバーからの応答を受信できない場合、エラーが発生します。
- 505. HTTPバージョンがサポートされていません(使用されているプロトコルバージョンはサポートされていません)-指定されたサーバーは、クライアントからの要求で指定されたプロトコルバージョンでは動作しません。
- 507.不十分なストレージ(スペース不足)-要求を処理するための十分なデジタルスペースがない場合に問題が発生します。ほとんどの場合、問題は一時的なものです。
サーバーエラーコード51x
- 510. Not Extended-サーバーがクライアントによって要求された拡張子を持たない場合、エラーが表示されます。
- 511.ネットワーク認証が必要です-同様の応答がサーバー自体からではなく、有料Wi-Fiポイントのプロバイダーである仲介者から送信されます。
情報コード
- 100.続行(続き)-このコードは、クライアントに最初のアクションがサーバーの要件を満たしていることをクライアントに通知し、クライアントはコマンドの送信を続行できます。
- 101.スイッチングプロトコル-使用されているプロトコルをより適切なプロトコルに置き換えることを提案する対話型コード。
- 102.処理(処理中)-要求が受け入れられたことを通知するコード。ただし、処理にはかなりの時間がかかります。
リダイレクトコード
- 300。複数の選択肢(選択)-選択したリンクで、同じサーバーにある複数のリソースに直接アクセスできる場合に発生します。コードと一緒に、異なるオプションから選択できます。さらに、サーバーの設定に応じて、ユーザーとクライアントの両方が実行できます。
- 301.恒久的に移動-コードは、要求されたリソースまたはファイルが恒久的に移動され、別のアドレスにあるときに返されます。
- 302.検出-要求されたリソースまたはファイルが一時的に移動されたときにコードが返され、別のアドレスで検出できます。
- 303。See Other(他のアドレスによる検索)-このコードは、クライアント側のユーザーがGETメソッドを使用して要求されたリソースにアクセスできるように、Locationフィールドの代替値とともにサーバーによって返されます。
- 304。変更されていない(ファイルは変更されていません)-クライアントが特定のファイルを要求し、変更時間の特定の属性を指定するとエラーが発生しますが、サーバーはダウンロード後の変更を検出しませんでした。
- 305。プロキシを使用(プロキシサーバーを使用する必要があります)-このコードはサーバーによって表示されます。アクセスするには、プロキシサーバーを使用する必要があります。後者のアドレスは、[場所]フィールドに示されています。コードを使用できるのは、プロキシではなくコアサーバーのみです。
- 307.一時リダイレクト-コードは、要求されたファイルまたはリソースが別のアドレスで利用可能になると発生します。多くの場合、自動リダイレクトがあります。