IT/트렌드&개념공부&TIP

HTTP 상태 코드 (HTTP 에러 코드)

Andante con moto 2021. 2. 4. 17:42
728x90
반응형

1XX : 조건부 응답

2XX : 성공

3XX : 리다이렉션 관련 오류

4XX : 요청 오류

5XX : 서버 오류

코드 응답메세지 설   명
100 Continue  
101 Switching Protocols  
200 OK 성공
202 Accepted 요청접수완료. 다만 리소스 처리는 미완료
203 Non-authoritavive Information 요청에 따른 응답이 됐지만, 다른 곳에서 수신된 정보를 제공하는 거라
신뢰할 수 없는 정보라는 의미. 
204 Non Content 요청성공했지만, 제공할 컨텐츠가 없음.
205 Reset Content 204와 의미는 같다. 다만, 양식초기화와 같은 개념으로 생각하면 됨.
206 Partial Content 서버가 GET요청의 일부만 처리
300 Multiple Choisces 서버가 요청에 따른 다중의 선택권이 있어 그 목록을 제공함.
301 Moved Permanently (영구) 요청한 페이지를 새 위치로 이동.
302 (임시) 요청한 페이지를 새 위치로 이동.
303 See Other HEAD에 요청된 건 외의 요청을 다른 곳으로 전달.
304 Not modified 마지막에 요청된 이후로 페이지가 수정되지 않았다.
305 Use Proxy 프록시를 통해서만 요청되야 함. 
307 Temporary Redirect 임시 리다이랙션
400 Bad Request 서버가 무슨 요청인지 해석 못함.
401.1 Unauthorized 서버 요청 권한이 없음.
401.2 서버 설정 문제로 접속 실패
401.3 ACL 관련 권한 없음
401.4 서버에 설치된 필터 프로그램을 통해 거부됨.
401.5 ISA PI/CGI 앱을 통해 거부됨.
402 Payment Required 결제 필요
403.1 Forbidden(금지) 서버에서 접근 금지된 경로에 접근시도시 발생
403.2 브라우저가 접근한 폴더에 디폴드 폴더가 없을 시 발생
403.3 폴더 접근 권한이 없음
403.4 SSL 필요
403.5 SSL 128 필요
403.6 IP주소 거부
403.7 사용자가 폴더에 접근 권한이 없을 때 발생
403.8 서버에서 직접 사이트에 접근 거부 설정했을 때 발생
403.9 연결된 사용자 수가 많을 때. Busy상태..
403.10 웹 서버 설정에 문제가 있을 떄 발생
403.11 인증과정에서 패스워드 오입력
403.12 사용자 인증용 MAP이 해당 웹 사이트에 접근하는 것을 거부함.
404 Not Found 페이지가 없음
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 요청크기가 너무 큼.
414 Request-URI too long 요청URL이 너무 김.
415 Unsupported media type 인식할 수 없는 요청입니다.
500 Internal Server Error 서버 내부 오류
501 Not Implemented 필요한 기능에 서버에 미설치 됨.
502 Bad gateway 불량 게이트웨이. 
503 Service Unavailable 서버 과부화등 기타 이유로 서비스가 다운되어 서비스 사용불가.
504 Gateway timeout 서버가 게이트웨이 역할을 하고 있는지 체크.
505 HTTP Version Not Supported 지원하지 않는 HTTP 버젼입니다.

 

HTTP 오류에 따른 처리 구문

try
{
    /*
    *  HTTP 통신
    */
}
catch(WebException e)
{
    if(((HttpWebResponse)e.Response).StatusCode == HttpStatusCode.Forbidden)
    {
        /*
        403 ERROR 인 경우에 대한 오류처리 구문
        */
    }
}

 

728x90
반응형