HTTPは、 (HTTP)TCP/IPに基づく単純な通信プロトコルであり、 WorldWideWeb でのデータ配信の絶対的な基盤です。長年にわたり、HTTP は強力なプロトコルとして機能しており、クライアントとサーバー間 で何億ものデータがHTTPを介して送信されます。(HTTP)基本的に、HTTP(Essentially HTTP)はクライアントサーバーアーキテクチャに基づいており、Webブラウザと検索エンジンはHTTPクライアントのように機能し、Webサーバーはサーバーとして機能します。クライアントとサーバーによるこの要求/応答は、TCP/IP接続を介して通信されます。ブラウザクライアントは、URLの形式でWebサーバーへの要求を開始します(URL)Webサーバーは、要求されたリソースと、ブラウザーのHTTPヘッダーに存在するHTTPSステータスコードで応答します。(HTTPS status codes)つまり、Webサーバーは成功コードまたはエラーコードで要求に応答します。
HTTPステータスコードエラー
HTTPSステータスコードは、サーバーから送信される短いメモであり、クライアントがサーバーへの要求を開始したときにWebページに表示されます。HTTPSステータスコードは、クライアント/サーバー側のエラーを診断し、構成の問題を解決する上で重要な役割を果たすため、Webサイトの所有者または開発者にとって重要です。つまり、HTTPSステータスコードは、サーバーが何かが正しくないことを示す方法です。ステータスコード要素は3桁の数字で、ステータスコードの最初の桁が応答のクラスを指定します。クラス内には、さまざまなサーバーコードが存在し、サーバーから返されます。HTTPSステータスコードの最後の2桁には、分類の役割はありません。HTTPには5つの標準クラスがありますこれから詳細に説明するステータスコードと、定期的に発生する可能性のあるいくつかのHTTPSステータスコードについて説明します。(HTTPS)
HTTPSステータスコードは5つのクラスに分類されます。
1xx:
このクラスは、クライアントが開始した要求がWebサーバーによって受信され、処理中であることを示す情報応答を示します。(Informational)
このクラスには、さまざまなサーバーコードが存在し、サーバーから返されます。
以下は、クラス1xxのステータスコードのリストの一部です。
100続行:(100 Continue:)これは、サーバーが大きな要求からクライアントが開始した要求の一部のみを受信したことを示します。これは、要求がサーバー側から拒否されない限り、クライアントが要求を送信し続けることができることを意味します。
101プロトコル(101 Switching Protocols:)の切り替え:ステータスコードは、サーバーがクライアントの要求に従ってプロトコルを切り替える準備ができていることを意味します。
2xx:
このクラスは、サーバーから返される成功コードです。これは、クライアントが開始した要求がサーバーによって受信され、アクションが理解されて処理されたことを意味します。
以下は、クラス2xxのステータスコードのリストの一部です。
200 OK:このステータスコードは、クライアントによって開始された成功したHTTPリクエストへの標準的な応答です。(HTTP)Webページが期待どおりに動作する場合、サーバーから返されます。
201作成済み:(201 Created:)このステータスコードは、クライアントが開始したリクエストがサーバーによって完了し、新しいリソースが作成されたときに返されます
205コンテンツのリセット:(205 Reset Content:)このステータスコードは、サーバーがクライアントの要求を正常に完了したが、コンテンツを返すことができなかった場合に返されます。クライアント/ブラウザがドキュメントビューをリセットする必要があります。
3xx:
このクラスは、クライアントが開始された要求を完了するために追加のアクションを実行することを提案するリダイレクト(Redirection)コードです。これは、クライアントが要求を完了するために追加のアクションを実行する必要があることを示しています。
以下は、クラス3xxのステータスコードのリストの一部です。
300複数の選択肢:(300 Multiple Choices:)クライアントが開始するリソースの複数の選択肢を示します。クライアントは、最大5つのアドレスを持つリンクを選択できます。
301永続的に移動:(301 Moved Permanently:)このステータスコードは、クライアントが開始したリソースまたはWebページの要求が永続的に別のリソースに置き換えられた場合に表示されます。新しいURLにリダイレクトします。
302 Found:このステータスコードは、クライアントが開始したリソースまたはWebページの要求が見つかったが、予想とは異なる場所にある場合に表示されます。一時的に別のリソースに移動されるか、一時的に新しいURLにリダイレクトされます。
304未変更:(304 Not Modified:)このステータスコードは、クライアントが前回のアクセス以降にリソースをダウンロード済みの場合に返され、要求されたリソースが変更されていないブラウザキャッシュにすでに保存されていることをクライアントブラウザに通知するために表示されます。このステータスコードは、基本的に、前回のアクセス以降にキャッシュに残っている以前にダウンロードしたコピーを使用して、Webページからのリソースの配信を高速化します。
4xx:
クライアント側のエラーは、クライアントの要求に問題があったことを示しています。クライアントの要求に誤った構文が含まれている可能性がある場合は、コードが返されます。
以下は、クラス4xxのステータスコードのリストの一部です。
400 Bad Request:このステータスコードは、間違った構文、不正なルーティングリクエスト、無効なフレーミングなどのクライアントエラーが原因でサーバーがリクエストを処理しなかった場合に返されます。
401 Unauthorized:このステータスコードは、クライアントが有効な認証資格情報を提供していない場合にサーバーから返されます。
403 Forbidden:このHTTPSステータスコードは、リソースへのアクセスが禁止されており、クライアントがコンテンツを表示するために必要な権限を持っていない場合に返されます。これは基本的に、クライアントが有効なログイン資格情報なしでパスワードで保護されたコンテンツを表示しようとした場合に発生します。
404 Not Found:このHTTPSステータスコードエラーは、すべての中で最も一般的なエラーであり、サーバーがクライアントが開始したリクエストを見つけられなかった場合に返されます。
405メソッドは許可されていません:(405 Method Not Allowed:)このHTTPSステータスコードは、クライアントによって要求されたメソッドがホスティングサーバーによってサポートされているが、クライアントによって要求されたリソースによってサポートされていない場合に返されます。
408リクエストタイムアウト:(408 Request Timeout:)このHTTPSステータスコードは、サーバーがクライアントブラウザから完全なリクエストを受信できなかった場合にサーバーから返されます。このエラーの主な理由は、クライアントサーバー間の通信中にデータパケットが失われることです。サーバーは、要求がクライアントブラウザーから完全に受信されるのを待ってタイムアウトします。
410 Gone:このHTTPSステータスコードは、サーバーがクライアントが開始したリクエストページまたはリソースを見つけられなかった場合に返されます。このステータスエラーは404NotFound(Found)エラーに似ていますが、このエラーが永続的であり、要求されたページまたはリソースが現在利用できなくなり、将来再び利用できなくなる点が異なります。
5xx:
このクラスはサーバー側のエラーであり、サーバーがクライアントの要求を実行できなかった場合に返されます。サーバーのエラーは、要求の実行を妨げる理由の1つである可能性があります。
以下は、クラス5xxのステータスコードのリストの一部です。
500内部サーバーエラー(500 Internal Server Error):(500 Internal Server Error:)このHTTPSステータスエラーは、サードパーティのプラグインまたは障害のあるプラグインによって生成されます。これは、サーバーがデータベースへの接続に失敗し、要求されたリソースの配信に失敗した場合のサーバーエラーです。
501未実装:(501 Not Implemented:)これはWebサーバーの問題であり、サーバーがクライアントから要求された機能をサポートしていない場合にエラーが返されます。このエラーはホストのみが解決できます
502 Bad Gateway:このエラーは主に、データベースへのリソースを要求するサーバーに時間がかかり、Webサーバー自体によってキャンセルされ、最終的にアップストリームサーバーまたはデータベースへの接続が切断された場合に発生します。このエラーは、サーバーがアップストリームサーバーから無効な応答を受信したときに返されます。
503 Service Unavailable:このエラーは、サーバーが非常に多くのリクエストで過負荷になり、リクエストを時間内に処理できない場合に返されます。
504ゲートウェイタイムアウト(504 Gateway Timeout):(504 Gateway Timeout:)このエラーは、ゲートウェイとして機能しているサーバーがアップストリームサーバーからの応答を受信できない場合に返されます。これは、クライアントが開始した要求に、要求を処理するための2つのサーバーが含まれ、最初のサーバーがゲートウェイとして機能する場合に発生します。最初のサーバーは要求を2番目のサーバーに転送し、最初のサーバーが2番目のサーバーからの応答を待機してタイムアウトした場合はエラーが返されます。
この情報がお役に立てば幸いです。(I hope you find this bit of information useful.)
What do common HTTP Status Code errors stand for?
HTTP is a simple communication protocol based on TCP/IP and is the absolute substratum for data delivery on the World Wide Web. For many years, HTTP is serving as a powerful protocol wherein bazillions of data is sent through HTTP between client and server. Essentially HTTP is based on a client-server architecture where web browsers and search engines act like an HTTP client and Web server acts as a server. This request/response by clients and server are communicated over a TCP/IP connection. The browser client initiates a request to a web server in the form of URL and the web server responds back with requested resources along with HTTPS status codes that are present in the browsers’ HTTP header. In other words, the web server responds to the request with success or error codes.
HTTP Status Code errors
HTTPS status code is a short note sent by the server that is displayed on the web page when the client initiates a request to the server. HTTPS status code is critical for websites owner or any developer as they play an important role in diagnosing the client/server side errors and resolving the configuration issues. In other words, the HTTPS status code is a server’s way of saying that something isn’t right. The status code element is a 3 digit number where the first digit of the status code specifies the classes of the responses. Within the class, a variety of server codes exists and is returned by the server. The last two digits of the HTTPS status code do not have any classification role. There are five standard classes for HTTP status codes which we are going to discuss in detail and discuss some HTTPS status codes that we may bump into on a regular basis.
HTTPS status codes are classified into 5 classes:
1xx:
This class signifies Informational responses which indicate that the client-initiated requests are received by the web server and is under process.
Within this class, a variety of server codes exist and are returned by the server.
The following are some of the lists of status codes under the class 1xx.
100 Continue: This indicates that the server received only a part of the client-initiated request out of a large request and it means that client can continue sending a request as long as the request is not rejected from the server end.
101 Switching Protocols: The status code mean that the server is ready to switch protocols as per the client’s request.
2xx:
This class is a success code returned by the server. It means that the client-initiated request was received by the server, as well as the action was understood and processed.
The following are some of the lists of status codes under the class 2xx.
200 OK: This status code is a standard response to the successful HTTP requests initiated by clients. It is returned by the server when the web page behaves the same way as it is expected to behave.
201 Created: This status code is returned when the client-initiated request is completed by the server and a new resource is created
205 Reset Content: This status code is returned when the server has successfully completed the client’s request but has failed to return any content. It requires the client/browser to reset the document view.
3xx:
This class is a Redirection code that suggests the client take the additional action to complete the initiated request. It indicates that the client must take additional action to complete the request.
The following are some of the lists of status codes under the class 3xx.
300 Multiple Choices: it indicates multiple choice for client-initiated resources. The client can select a link with a maximum of five addresses.
301 Moved Permanently: This status code is displayed when the client-initiated request for the resources or web page is permanently replaced with another resource. it redirects to a new URL.
302 Found: This status code is displayed when the client-initiated request for the resources or web page is found but at a different location than expected. It is temporarily moved to another resource or temporarily redirects to a new URL.
304 Not Modified: This status code is returned if the client has already downloaded resources since the last visit and is displayed to notify the client browser that the requested resources are already stored in the browser cache which hasn’t been modified. This status code basically speeds up the delivery of resources from the web page by using the previously downloaded copy that is still present in the cache since the last visit.
4xx:
The client-side error indicates that there was a problem with the client’s request. The code is returned if the client’s request may contain incorrect syntax.
The following are some of the lists of status codes under the class 4xx.
400 Bad Request: This status code is returned if the server did not process the request due to client error like wrong syntax, deceptive routing request, invalid framing, etc.
401 Unauthorized: This status code is returned by the server if a client has not provided valid authentication credentials.
403 Forbidden: This HTTPS status code is returned when the access to the resource is forbidden and a client does not possess required permission to view the content. This basically occurs if the client is attempting to view a password-protected content without valid login credentials.
404 Not Found: This HTTPS status code error is the most common error of all and is returned if the server fails to find the client-initiated request.
405 Method Not Allowed: This HTTPS status code is returned if the method requested by the client is supported by the hosting server but not supported by the resources requested by the client.
408 Request Timeout: This HTTPS status code is returned by the server if the server failed to receive a complete request from the client browser. The main reason for this error would be a loss of data packets during communication between client-server. The server times out waiting for the request to receive completely from the client browser.
410 Gone: This HTTPS status code is returned if the server fails to find the client-initiated request page or resources. This status error is similar to 404 Not Found error except that this error is permanent and the requested page or resources is no longer available for now and also will not be available again in the future.
5xx:
This class is a Server-side error and it is returned if the server failed to fulfill the client’s request – the error in the server may be one of reason preventing the fulfillment of the request.
The following are some of the lists of status codes under the class 5xx.
500 Internal Server Error: This HTTPS status error is generated by third-party plugins or faulty plugins. This is a server error when the server fails to connect the database and fails to deliver the requested resource.
501 Not Implemented: This is a web server issue an error is returned if the server does not support the functionality that was requested, by the client. This error can be resolved only the host
502 Bad Gateway: This error mostly occurs when the server that requests for the resources to the database will take a lot of time and is canceled by the web server itself eventually breaking the connection to the upstream server or a database. This error is returned by the server when it receives an invalid response from the upstream server.
503 Service Unavailable: This error is returned if the server is overloaded with too many requests and is unavailable to handle the requests in time.
504 Gateway Timeout: This error is returned when the server which is acting as a gateway fails to receive the response from an upstream server. It occurs when a client-initiated request involves two servers for processing the request wherein the first server acts as a gateway. The first server forwards the request to the second server and the error is returned if the first server timeout waiting for the response from the second server.
I hope you find this bit of information useful.