HTTP에서는 다양한 상태 코드들이 존재한다.
상태 코드는 3자리 숫자로 만들어져 있으며, 첫번째 자리는 1 에서 5까지 제공된다. 첫번째 자리가 4와 5인 경우는 정상적인 상황이 아니기 때문에 개발자 또는 관리자가 즉시 알아야 하는 정보이다.
1xx(정보) : 요청을 받았으며 프로세스를 계속 진행합니다.
2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용하였습니다.
3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요합니다.
4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다.
5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다.
보틍은 4번대 에러는 클라이언트에서의 이슈이기 때문에 흔히 볼 수 있는 에러 코드를 정리해본다.
이 응답은 잘못된 문법으로 인하여 서버가 요청하여 이해할 수 없음을 의미한다.
서버는 요청받은 리소스를 찾을 수 없을때 발생하는 에러이다. 브라우저에서 제대로 알려지지 않은 URL에 요청을 했을 경우 발생하는 에러이다.
웹 사이트 서버에 보낸 요청 (예 : 웹 페이지로드 요청)이 웹 사이트의 서버가 대기 할 준비가되어있는 것보다 오래 걸리는 HTTP 상태 코드이다. 즉, 웹 사이트와의 연결이 "시간 초과되었습니다." 라고 에러를 띄워준다.
5번대 에러를 확인해보자.
5번대 에러는 주로 서버에서 발생하는 에러가 나온다.
흔히 자주 보는 에러는 500번 에러이다.
500번 에러의 대한 뜻은
웹 사이트에서 서버에서 데이터를 응답 받을때 제대로 받을 수 없지만, 왜 제대로 응답을 받지 못하는지 이유를 모를때 발생한다.
서버가 요청을 처리할 준비가 되지 않았을때 발생한다. 일반적인 원인은 유지보수를 위해 작동이 중단되거나 과부하가 걸린 서버에서 주로 나타난다.