HTTP 는 (HTTP)TCP/IP 를 기반으로 하는 간단한 통신 프로토콜 이며 World Wide Web 에서 데이터를 전달하기 위한 절대적인 기반입니다 . 수년 동안 HTTP 는 클라이언트와 서버 간에 HTTP 를 통해 수많은 데이터가 전송되는 강력한 프로토콜 역할을 하고 있습니다. 본질적으로 HTTP 는 웹 브라우저와 검색 엔진이 (Essentially HTTP)HTTP 클라이언트처럼 작동하고 웹(Web) 서버가 서버로 작동 하는 클라이언트-서버 아키텍처를 기반으로 합니다. 클라이언트와 서버의 이 요청/응답은 TCP/IP 연결을 통해 통신됩니다. 브라우저 클라이언트는 URL 형식으로 웹 서버에 요청을 시작합니다.(URL)웹 서버 는 브라우저의 HTTP 헤더 에 있는 HTTPS 상태 코드(HTTPS status codes) 와 함께 요청된 리소스로 응답합니다 . 즉, 웹 서버는 요청에 성공 또는 오류 코드로 응답합니다.
HTTP 상태 코드 오류
HTTPS 상태 코드는 클라이언트가 서버에 대한 요청을 시작할 때 웹 페이지에 표시되는 서버에서 보내는 짧은 메모입니다. HTTPS 상태 코드는 클라이언트/서버 측 오류를 진단하고 구성 문제를 해결하는 데 중요한 역할을 하기 때문에 웹사이트 소유자 또는 모든 개발자에게 매우 중요합니다. 다시 말해, HTTPS 상태 코드는 서버에서 무언가가 잘못되었음을 알리는 방식입니다. 상태 코드 요소는 상태 코드의 첫 번째 숫자가 응답 클래스를 지정하는 3자리 숫자입니다. 클래스 내에는 다양한 서버 코드가 존재하며 서버에서 이를 반환합니다. HTTPS 상태 코드 의 마지막 두 자리에는 분류 역할이 없습니다. HTTP 에는 5가지 표준 클래스가 있습니다.상태 코드에 대해 자세히 설명하고 정기적으로 부딪힐 수 있는 몇 가지 HTTPS 상태 코드에 대해 설명합니다.(HTTPS)
HTTPS 상태 코드는 5가지 클래스로 분류됩니다.
1xx:
이 클래스 는 클라이언트가 시작한 요청이 웹 서버에서 수신되고 처리 중임을 나타내는 정보 응답을 나타냅니다.(Informational)
이 클래스 내에는 다양한 서버 코드가 존재하며 서버에서 반환됩니다.
다음은 클래스 1xx의 상태 코드 목록 중 일부입니다.
100 Continue: 대용량 요청 중 클라이언트가 시작한 요청의 일부만 서버에서 수신했음을 나타내며, 서버 측에서 요청이 거부되지 않는 한 클라이언트가 요청을 계속 보낼 수 있음을 의미합니다.
101 프로토콜 전환:(101 Switching Protocols:) 상태 코드는 서버가 클라이언트의 요청에 따라 프로토콜을 전환할 준비가 되었음을 의미합니다.
2xx:
이 클래스는 서버에서 반환된 성공 코드입니다. 이는 클라이언트가 시작한 요청이 서버에서 수신되었으며 작업이 이해되고 처리되었음을 의미합니다.
다음은 클래스 2xx의 상태 코드 목록 중 일부입니다.
200 OK: 이 상태 코드는 클라이언트가 시작한 성공적인 HTTP 요청에 대한 표준 응답입니다. (HTTP)웹 페이지가 예상대로 동작할 때 서버에서 반환합니다.
201 Created: 클라이언트가 시작한 요청이 서버에 의해 완료되고 새 리소스가 생성될 때 이 상태 코드가 반환됩니다.
205 콘텐츠 재설정:(205 Reset Content:) 이 상태 코드는 서버가 클라이언트의 요청을 성공적으로 완료했지만 콘텐츠를 반환하지 못한 경우 반환됩니다. 문서 보기를 재설정하려면 클라이언트/브라우저가 필요합니다.
3xx:
이 클래스는 클라이언트가 시작된 요청을 완료하기 위해 추가 작업을 수행하도록 제안 하는 리디렉션 코드입니다. (Redirection)클라이언트가 요청을 완료하기 위해 추가 조치를 취해야 함을 나타냅니다.
다음은 클래스 3xx의 상태 코드 목록 중 일부입니다.
300 객관식:(300 Multiple Choices:) 클라이언트 시작 리소스에 대한 객관식을 나타냅니다. 클라이언트는 최대 5개의 주소가 있는 링크를 선택할 수 있습니다.
301 Moved Permanently: 이 상태 코드는 리소스 또는 웹 페이지에 대한 클라이언트 시작 요청이 다른 리소스로 영구적으로 대체될 때 표시됩니다. 새 URL 로 리디렉션됩니다 .
302 찾음:(302 Found:) 이 상태 코드는 리소스 또는 웹 페이지에 대한 클라이언트 시작 요청이 있지만 예상과 다른 위치에 있을 때 표시됩니다. 일시적으로 다른 리소스로 이동되거나 일시적으로 새 URL 로 리디렉션됩니다 .
304 Not Modified: 이 상태 코드는 클라이언트가 마지막 방문 이후 이미 리소스를 다운로드한 경우 반환되며 요청된 리소스가 수정되지 않은 브라우저 캐시에 이미 저장되어 있음을 클라이언트 브라우저에 알리기 위해 표시됩니다. 이 상태 코드는 기본적으로 마지막 방문 이후 캐시에 남아 있는 이전에 다운로드한 복사본을 사용하여 웹 페이지에서 리소스 전달 속도를 높입니다.
4xx:
클라이언트 측 오류는 클라이언트의 요청에 문제가 있음을 나타냅니다. 클라이언트의 요청에 잘못된 구문이 포함된 경우 코드가 반환됩니다.
다음은 클래스 4xx 아래의 상태 코드 목록 중 일부입니다.
400 잘못된 요청:(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 상태 코드는 서버가 클라이언트가 시작한 요청 페이지 또는 리소스를 찾지 못한 경우 반환됩니다. 이 상태 오류는 404 찾을 수 없음 오류와 유사하지만 이(Found) 오류는 영구적이고 요청한 페이지 또는 리소스는 현재 더 이상 사용할 수 없으며 향후에도 다시 사용할 수 없습니다.
5xx:
이 클래스는 서버 측 오류이며 서버가 클라이언트의 요청을 이행하지 못한 경우 반환됩니다. 서버의 오류는 요청 이행을 방해하는 이유 중 하나일 수 있습니다.
다음은 클래스 5xx의 상태 코드 목록 중 일부입니다.
500 내부 서버 오류(500 Internal Server Error) :(500 Internal Server Error:) 이 HTTPS 상태 오류는 타사 플러그인 또는 잘못된 플러그인에 의해 생성됩니다. 서버가 데이터베이스 연결에 실패하여 요청한 리소스를 전달하지 못했을 때 발생하는 서버 오류입니다.
501 Not Implemented: 이것은 클라이언트가 요청한 기능을 서버가 지원하지 않으면 오류가 반환되는 웹 서버 문제입니다. 이 오류는 호스트만 해결할 수 있습니다.
502 Bad Gateway: 이 오류는 주로 데이터베이스에 리소스를 요청하는 서버가 많은 시간이 걸리고 웹 서버 자체에 의해 취소되어 결국 업스트림 서버 또는 데이터베이스와의 연결이 끊어질 때 발생합니다. 이 오류는 업스트림 서버에서 잘못된 응답을 받으면 서버에서 반환됩니다.
503 서비스를 사용할 수 없음:(503 Service Unavailable:) 이 오류는 서버에 너무 많은 요청이 과부하되어 요청을 제시간에 처리할 수 없는 경우 반환됩니다.
504 Gateway Timeout : 게이트웨이 역할을 하는 서버가 업스트림 서버로부터 응답을 받지 못했을 때 발생하는 에러이다. 클라이언트 개시 요청이 요청을 처리하기 위해 두 대의 서버를 포함할 때 발생합니다. 여기서 첫 번째 서버는 게이트웨이 역할을 합니다. 첫 번째 서버는 요청을 두 번째 서버로 전달하고 첫 번째 서버가 두 번째 서버의 응답을 기다리는 시간이 초과되면 오류가 반환됩니다.
이 정보가 유용하기를 바랍니다.(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.