HTTP Error Code는 Web 서버에서 Client의 요청을 처리하는 동안 발생할 수 있는 문제를 나타내는 숫자로 구성된 코드입니다.
가장 일반적인 HTTP Error Code ( 400, 401, 403, 404, 500 )에 대해서 알아보겠습니다.
- 400 Bad Request
- 클라이언트의 요청이 잘못되었거나 부적절한 구문을 포함하고 있습니다.
- 서버가 요청을 이해하지 못하였거나 처리할 수 없는 요청을 받았을 때 발생하며 주로 잘못된 구문, 누락된 필수 매개변수, 잘못된 요청 형식 유효하지 않은 요청 데이터와 관련이 있습니다.
- 401 Unauthorized
- 클라이언트가 인증되지 않았으며, 요청한 리소스에 접근할 권한이 없습니다.
- 403 Forbidden
- 클라이언트가 요청한 리소스에 대한 액세스 권한이 없습니다.
- 404 Not Found
- 요청한 리소스를 찾을 수 없습니다.
- 서버는 요청된 URL에 해당하는 페이지나 리소스를 찾을 수 없을 때 404오류를 반환합니다.
- 500 internal Server Error
- 서버에서 처리 중에 오류가 발생하여 요청을 완료할 수 없습니다.
이렇게 일반적인 HTTP Error Code이며 아래부터 1xx ~ 5xx까지의 Error Code를 알아보겠습니다.
- 1xx (informational) : 요청이 수신되었으며 처리가 진행 중임을 나타냄
- 100 : 계속
- 101 : 스위칭 프로토콜
- 2xx (Success) : 요청이 성공적으로 처리되었음을 나타냄
- 200 : OK
- 201 : Created
- 202 : Accepted
- 204 : 내용 없음
- 3xx (Redirection) : 추가 동작이 필요함을 나타냄
- 301 : Moved Permanently
- 302 : Found
- 304 : Not Modified
- 307 : Temporary Redirect
- 308 : Permanent Redirect
- 4xx (Client Error) : 클라이언트 요청이 잘못되었거나 처리할 수 없음을 나타냄
- 400 : Bad Request
- 401 : Unauthorized
- 403 : Forbidden
- 404 : Not Found
- 405 : Method Not Allowed
- 408 : Request Timeout
- 429 : Too Many Requests
- 5xx (Server Error) : 서버에서 요청을 처리하는 동안 오류가 발생했음을 나타냄
- 500 : Internal Server error
- 502 : Bad Gateway
- 503 : Service Unavailable
- 504 : gateway Timeout
각 오류 코드는 특정 상황을 나타내며, 클라이언트와 서버 간의 통신에서 문제가 발생했을 때 해당 오류 코드를 통해 상태를 알려주게 됩니다.