HTTPは、TCP/IP に基づく単純な通信プロトコルであり、World Wide Web でのデータ配信の絶対的な基盤です。長年にわたり、HTTP は、クライアントとサーバーの間で膨大な量のデータが HTTP 経由で送信される強力なプロトコルとして機能してきました。基本的に HTTP は、Web ブラウザと検索エンジンが HTTP クライアントのように動作し、Web サーバーがサーバーとして動作するクライアント/サーバー アーキテクチャに基づいています。クライアントとサーバーによるこの要求/応答は、TCP/IP 接続を介して通信されます。ブラウザ クライアントは URL の形式で Web サーバーへのリクエストを開始し、Web サーバーはリクエストされたリソースと次の情報を返します。HTTPSステータスコードブラウザの HTTP ヘッダーに存在します。つまり、Web サーバーはリクエストに成功コードまたはエラー コードで応答します。
HTTPステータスコードエラー
HTTPS ステータス コードは、クライアントがサーバーへのリクエストを開始したときに Web ページに表示される、サーバーによって送信される短いメモです。 HTTPS ステータス コードは、クライアント/サーバー側のエラーを診断し、構成の問題を解決する上で重要な役割を果たすため、Web サイトの所有者または開発者にとって非常に重要です。言い換えれば、HTTPS ステータス コードは、サーバーが何かが正しくないことを伝える手段です。ステータス コード要素は 3 桁の数字で、ステータス コードの最初の桁が応答のクラスを指定します。クラス内にはさまざまなサーバー コードが存在し、サーバーによって返されます。 HTTPS ステータス コードの最後の 2 桁には、分類の役割はありません。 HTTP ステータス コードには 5 つの標準クラスがあり、これらについて詳しく説明し、定期的に遭遇する可能性のある HTTPS ステータス コードについても説明します。
HTTPS ステータス コードは 5 つのクラスに分類されます。
1xx:
このクラスは、クライアントが開始した要求が Web サーバーによって受信され、処理中であることを示す情報応答を表します。
このクラス内にはさまざまなサーバー コードが存在し、サーバーによって返されます。
以下は、クラス 1xx のステータス コードのリストの一部です。
100 続行:これは、サーバーが大規模なリクエストのうちクライアントが開始したリクエストの一部のみを受信したことを示しており、リクエストがサーバー側から拒否されない限り、クライアントはリクエストを送信し続けることができることを意味します。
101 スイッチングプロトコル:ステータス コードは、サーバーがクライアントの要求に従ってプロトコルを切り替える準備ができていることを意味します。
2xx:
このクラスは、サーバーから返される成功コードです。これは、クライアントが開始したリクエストがサーバーによって受信され、アクションが理解されて処理されたことを意味します。
以下は、クラス 2xx のステータス コードのリストの一部です。
200 OK:このステータス コードは、クライアントによって開始された HTTP リクエストが成功した場合の標準応答です。これは、Web ページが予期された動作と同じように動作する場合にサーバーによって返されます。
201 が作成されました:このステータス コードは、クライアントが開始したリクエストがサーバーによって完了し、新しいリソースが作成されたときに返されます。
205 リセット内容:このステータス コードは、サーバーがクライアントのリクエストを正常に完了したが、コンテンツを返せなかった場合に返されます。クライアント/ブラウザがドキュメント ビューをリセットする必要があります。
3xx:
このクラスは、開始されたリクエストを完了するためにクライアントが追加のアクションを取ることを提案するリダイレクト コードです。これは、クライアントがリクエストを完了するために追加のアクションを実行する必要があることを示します。
以下は、クラス 3xx のステータス コードのリストの一部です。
300 の複数の選択肢:これは、クライアントが開始するリソースに対して複数の選択肢があることを示します。クライアントは、最大 5 つのアドレスを持つリンクを選択できます。
301 が永久に移動されました:このステータス コードは、クライアントが開始したリソースまたは Web ページのリクエストが別のリソースに永続的に置き換えられたときに表示されます。新しい URL にリダイレクトされます。
302 件見つかりました:このステータス コードは、クライアントが開始したリソースまたは Web ページのリクエストが、予想とは異なる場所で見つかった場合に表示されます。一時的に別のリソースに移動されるか、新しい URL に一時的にリダイレクトされます。
304 未変更:このステータス コードは、クライアントが前回の訪問以降にすでにリソースをダウンロードしている場合に返され、要求されたリソースが変更されていないブラウザ キャッシュにすでに保存されていることをクライアント ブラウザに通知するために表示されます。このステータス コードは基本的に、前回の訪問以来キャッシュ内にまだ存在している以前にダウンロードされたコピーを使用することにより、Web ページからのリソースの配信を高速化します。
4xx:
クライアント側のエラーは、クライアントのリクエストに問題があったことを示します。クライアントのリクエストに不正な構文が含まれている可能性がある場合、コードが返されます。
以下は、クラス 4xx のステータス コードのリストの一部です。
400 不正なリクエスト:このステータス コードは、間違った構文、不正なルーティング リクエスト、無効なフレーミングなどのクライアント エラーが原因でサーバーがリクエストを処理しなかった場合に返されます。
401 不正:このステータス コードは、クライアントが有効な認証資格情報を提供しなかった場合にサーバーから返されます。
403 禁止:この HTTPS ステータス コードは、リソースへのアクセスが禁止されており、クライアントがコンテンツを表示するために必要な権限を持っていない場合に返されます。これは基本的に、クライアントが有効なログイン資格情報なしでパスワードで保護されたコンテンツを表示しようとした場合に発生します。
404 見つかりません: この HTTPS ステータス コード エラーは、すべてのエラーの中で最も一般的なエラーであり、サーバーがクライアントから開始されたリクエストを見つけられなかった場合に返されます。
405 メソッドは許可されていません:この HTTPS ステータス コードは、クライアントによって要求されたメソッドがホスティング サーバーによってサポートされているが、クライアントによって要求されたリソースによってサポートされていない場合に返されます。
408 リクエストのタイムアウト:この HTTPS ステータス コードは、サーバーがクライアント ブラウザから完全なリクエストを受信できなかった場合にサーバーから返されます。このエラーの主な理由は、クライアントとサーバー間の通信中のデータ パケットの損失です。サーバーは、クライアント ブラウザからのリクエストが完全に受信されるまで待機中にタイムアウトになります。
410 ゴーン:この HTTPS ステータス コードは、サーバーがクライアントによって開始されたリクエスト ページまたはリソースを見つけられなかった場合に返されます。このステータス エラーは 404 Not Found エラーと似ていますが、このエラーは永続的であり、要求されたページまたはリソースは現時点では利用できず、将来的にも利用できなくなる点が異なります。
5xx:
このクラスはサーバー側のエラーであり、サーバーがクライアントのリクエストを満たすことができなかった場合に返されます。サーバー内のエラーがリクエストの実現を妨げる理由の 1 つである可能性があります。
以下は、クラス 5xx のステータス コードのリストの一部です。
500 内部サーバーエラー:この HTTPS ステータス エラーは、サードパーティのプラグインまたは欠陥のあるプラグインによって生成されます。これは、サーバーがデータベースに接続できず、要求されたリソースを配信できない場合のサーバー エラーです。
501 未実装:これは Web サーバーの問題で、クライアントが要求した機能をサーバーがサポートしていない場合にエラーが返されます。このエラーはホストのみが解決できます
502不正なゲートウェイ:このエラーは主に、サーバーがデータベースへのリソースを要求するのに時間がかかり、Web サーバー自体によってキャンセルされ、最終的には上流のサーバーまたはデータベースへの接続が切断される場合に発生します。このエラーは、上流サーバーから無効な応答を受信した場合にサーバーによって返されます。
503 サービスが利用できません:このエラーは、サーバーがリクエストが多すぎて過負荷になり、リクエストを時間内に処理できない場合に返されます。
504 ゲートウェイタイムアウト:このエラーは、ゲートウェイとして機能しているサーバーが上流サーバーからの応答を受信できない場合に返されます。これは、クライアントが開始したリクエストの処理に 2 つのサーバーが関与し、最初のサーバーがゲートウェイとして機能する場合に発生します。最初のサーバーはリクエストを 2 番目のサーバーに転送します。最初のサーバーが 2 番目のサーバーからの応答の待機中にタイムアウトすると、エラーが返されます。
この情報がお役に立てば幸いです。