HTTP/1.1 상태 코드 정의는 RFC 2616에 규정되어 있는데 간단히 정리하면 다음과 같다.

1xx는 Informational(정보제공), 2xx는 Successful(성공), 3xx는 Rediection(추가작업), 4xx는 Client Error(클라이언트측 오류), 5xx는 ServerError(서버측 오류)를 의미한다.

1xx, 2xx, 3xx 코드는 서버와 User Agent간의 상태를 표시한 것이기 때문에 일반 사용자가 그 내용을 볼 수 없다. 하지만 4xx, 5xx 코드는 일반 사용자도 흔히 볼 수 있는 내용이다.

어떤 이유로든 웹 페이지가 브라우저 상에 정상적으로 뜨지 않는다면 이는 3xx, 4xx 오류에 해당한다. 때문에 오류의 원인을 이해하고 이를 복구하기 위해서는 오류코드가 의미하는 바를 잘 대충이라도 알아야 한다.

401.x, 403.xx, 404.1, 5xx.xx 코드는 Internet Explorer 전용 에러메시지인데, RFC에 정의되어 있는지 여부는 확인할 수 없었다.

Code Description 의 미
100 Continue Client는 Request를 Server는 Response를 계속적으로 해야한다는 것
101 Switching Protocols Client의 요청에 따라 연결 프로토콜을 전환
200 OK 에러 없이 전송 성공
201 Created POST 명령 실행 및 성공
202 Accepted 서버가 클라이언트 명령을 받음
203 Non-Authoritative Information 서버가 클라이언트 요구 중 일부만 전송
204 No Content 클라언트 요구을 처리했으나 전송할 데이터가 없음
205 Reset Content 클라이언트 폼 전송후 폼 내용 삭제
206 Partial Content
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily 요구한 데이터를 변경된 임시 URL에서 찾았음
303 See Other 요구한 데이터가 변경된 URL에 있음을 명시
304 Not Modified 요구한 데이터를 변경하지 않았기 때문에 문제가 있음
305 Use Proxy
307 Temporary Redirect
400 Bad Request 클라이언트의 잘못된 요청으로 처리할 수 없음
401 Unauthorized 클라이언트의 인증 실패
401.1 - 권한 없음 : 로그온 실패
401.2 - 권한 없음 : 서버 구성으로 인한 로그온 실패
401.3 - 권한 없음 : 리소스의 ACL에 의해 액세스가 거부
401.4 - 권한 없음 : 필터에 의해 권한 부여가 거부
401.5 - 권한 없음 : ISAPI 또는 CGI 응용 프로그램으로 권한 부여가 실패
403 Forbidden 접근이 거부된 문서를 요청함
403.1 - 액세스 금지 : 액세스 실행 금지
403.2 - 액세스 금지 : 읽기 액세스 금지
403.3 - 액세스 금지 : 쓰기 액세스 금지
403.4 - 액세스 금지 : SSL 필요
403.5 - 액세스 금지 : SSL 128 필요
403.6 - 액세스 금지 : IP 주소 거부
403.7 - 액세스 금지 : 클라이언트 인증서 필요
403.8 - 액세스 금지 : 사이트 액세스 거부
403.9 - 액세스 금지 : 연결된 사용자가 너무 많음
403.10 - 액세스 금지 : 잘못된 구성
403.11 - 액세스 금지 : 암호 변경
403.12 - 액세스 금지 : 매퍼가 액세스를 거부
403.13 - 액세스 금지 : 클라이언트 인증서 해지
403.15 - 액세스 금지 : 클라이언트 액세스 라이센스 초과
403.16 - 액세스 금지 : 클라이언트 인증서가 유효하지 않거나 신뢰할 수 없음
403.17 - 액세스 금지 : 클라이언트 인증서가 만료되었거나 아직 유효하지 않음
404 Not Found 문서를 찾을 수 없음
404.1 - 웹 사이트를 찾을 수 없음
405 Method Not Allowed 리소스를 허용안함
406 Not Acceptable 허용할 수 없음
407 Proxy Authentication Required 프록시 인증 필요
408 Request Timeout 요청시간이 지남
409 Conflict 리소스간 충돌로 인하여 서버가 응답할 수 없음
410 Gone 요청된 리소스를 영구적으로 사용할 수 없음
411 Length Required Content-Length를 정의하지 않고 리소스를 요청하였음
412 Precondition Failed 전제조건 실패
413 Request Entity Too Large Request Entity가 서버가 처리할 수 있는 것보다 큼
414 Request-URI Too Long URI가 너무 김
415 Unsupported Media Type 지원되지 않은 미디어 형식
416 Requested Range Not Satisfiable
417 Expectation Failed
500 Internal Server Error 내부 서버 오류(잘못된 스크립트 실행시)
500-11 : 서버 종료 중
500-12 : 응용 프로그램 다시 시작
500-13 : 서버 사용량이 많음
500-14 : 잘못된 응용 프로그램
500-15 : global.asa에 대한 요청이 허용되지 않음
501 Not Implemented 클라이언트에서 서버가 수행할 수 없는 행동을 요구함
502 Bad Gateway 서버의 과부하 상태
503 Service Unavailable 외부 서비스가 죽었거나 현재 멈춤 상태
504 Gateway Timeout
505 HTTP Version Not Supported

'보안' 카테고리의 다른 글

ddos 정리한거. 대충한거라 나중을 위해 올려놓는다.  (0) 2011.08.01
meta 실습 정리중  (0) 2011.08.01
연도별 흐름  (0) 2011.07.28
서비스별 포트번호  (0) 2011.05.02
AND