본문 바로가기

IT 서비스 바라보기/Programming

상태 코드(에러 코드) 에 대해 알아 보자!!



실습 하다 보면 ERROR: 500  , ERROR: 400 과 같은 여러 에러 메세지를 자주 만나게 됩니다~
처음 시작 할 때엔 이 메세지들이 어떤 의미를 가졌는지 조차 몰라서 그 에러를 잡기 위해서 어떻게 조치를 취해야 하는지 몰라 한참 헤맸던 기억이 있다죠. ㅋㅋ

그럼 각각의 에러메세지들이 가진 의미에 대해서 알아 봅시다~


  • 400 대

웹브라우저 측의 요청 에러 상태 코드입니다. 다양한 에러 요인이 있으며, 이 부분을 특히 주의해서 살펴 보아야 합니다.

  • 500 대

웹서버 측의 에러 상태 코드입니다. 주로 웹서버의 세팅에 문제가 있거나 데이터베이스 접속에 실패 하는 등, 서버측 에러로 인한 문제가 발생했을 때 발생하는 코드입니다.



 400  잘못된 요청이 들어 왔음을 의미함. HTTP에서 규정된 방식으로 요청한 것이 아닐 경우에 발생. 이 메세지는 웹브라우저의 문제로 발생하는 것이므로 사용자에게는 보이지 않음.
401  사용자 인증과 관련된 코드. 401번 상태 코드가 전달되면 웹브라우저는 사용자에게 아이디와 패스워드를 입력할 것을 요구함. 여기서 제대로 된 아이디와 패스워드를 입력할 경우 해당 URL로 이동이 되고, 만일 실패 할 경우 403번 상태 코드를 발생시킴.
403  웹브라우저가 요청한 부분이 접근 권한이 없는 영역임. 웹에서 들어오는 사용자에게 파일에 대한 접근 권한을 막았거나, 401번 상태 코드 발생 후 제대로 된 아이디와 패스워드를 입력시키지 않았을 경우에 발생함.
404  웹서버가 요청한 URL 혹은 자원을 찾지 못할 경우 발생. 즉 해당 웹서버에 없는 자원을 요청할 경우에 발생함.
500  서버에 에러가 발생하였을 경우 나타남. 이 경우 웹서버의 설정을 잘못하였거나, 혹은 JSP 등의 작업에서 이러한 메세지가 나오는 경우는 데이터베이스의 연결에 문제가 생겼거나 할 때 발생. 그 외에도 여러 가지 경우가 있음. 400번대의 에러는 대부분 사용자의 잘못된 입력으로 인한 것이지만, 500번대의 에러는 프로그래머가 잘못 작성한 경우나 시스템 상의 문제가 발생했을 때 나타나게 됨.
501  요청한 방식을 웹서버에서 처리할 수 없을 경우에 발생. 예를 들어 현재 웹서버는 HTTP1.0으로 서비스 되는데, HTTP1.1에서 정의 되어있는 메소드로 요청할 경우에 발생하게 됨.
503  웹서버가 현재 처리해야 할 다른 작업이 많이 있는 관계로 현재 요청한 내용을 처리하지 못할 경우에 발생.


모든 에러에 대해서 외우고 있을 필요는 없지만 대충이라도 기억해 두는게 좋겠죠?^^