HTTP 에러 메시지
1xx (조건부 응답) : 요청을 받았으며 작업을 계속한다.
2xx (성공) : 이 클래스의 상태 코드는 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킨다.
3xx (리다이렉션 완료) : 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다.
4xx (요청 오류)(클라이언트 오류) : 4xx 클래스의 상태 코드는 클라이언트에 오류가 있음을 나타낸다.
5xx (서버 오류) : 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.
HTTP 200(OK) : 클라이언트의 요청(Request)이 성공적으로 수행되었다는 것을 의미한다. 클라이언트가 요청한 방법에 대해서 메시지가 출력된다.
HTTP 400(Bad Request) : 클라이언트의 요청 메시지의 구문(Syntax)이 잘못되어 서버가 요청을 처리할 수 없다. 재접속에는 클라이언트가 반드시 올바른 요청 메시지를 보내야 한다. 문법상 오류가 있어서 서버가 요청 사항을 이해하지 못함.
HTTP 401(Unauthorized) : 권한 없음-접속실패, 이 에러는 서버에 로그온 하려는 요청 사항이 서버에 들어있는 권한과 비교했을 시 맞지 않을 경우 발생. 클라이언트의 요청 메시지가 사용자 인증을 필요로 한다는 것을 응답 메시지로 보내주는 것이다. 이 코드를 전달받은 클라이언트는 다시 올바른 인증 메시지를 서버에 전달해야 한다.
HTTP 403(Forbidden) : 클라이언트의 요청을 서버가 거절하는 것을 나타낸다. 클라이언트가 동일한 요청 메시지를 반복으로 보냈을 경우 서버는 무조건 거절 메시지를 보내게 된다.
HTTP 404(Not Found) : 클라이언트의 요청된 자원을 찾을 수 없거나 가지고 있지 않을 때 응답 메시지로 보내는 것이다. 서버는 이 메시지와 함께 어떠한 정보도 클아이언트로 보내지 않는다.
HTTP 500(Internal) : 서버 프로그램에서 예기치 않은 오류가 발생하여서 요청에 대한 메시지나 오류 메시지를 보낼 수 없음을 의미한다. 웹서버가 요청사항을 수행할 수 없을 경우에 발생함.
HTTP 501(Not Implemented) : 클라이언트의 요청 메시지를 처리하기 위해서 서버가 필요한 기능을 가지고 있지 못한다.
HTTP 502(Bad Gateway) : 게이트웨이나 프록시로 동작하는 서버가 사용하는 Status Code로 자신의 게이트웨이의 위쪽에 있는 서버로부터 잘못된 응답 메시지를 전송받았다는 것을 의미한다.
HTTP 503(Service Unavailable, 서비스를 사용할 수 없음) : 클라이언트의 요청 메시지에 대해서 현재 서버의 과부하나 서버의 오류 동작 때문에 서버가 잠시 동안 요청을 받을 수 없거나 처리할 수 없는 상태임을 나타내는 Status Code이다. 서버가 오버로드 되었거나 유지관리를 위해 다운되었기 때문에 현재 서버를 사용할 수 없다. 이는 대개 일시적인 상태이다.