[Spring] HTTP 응답상태코드 정리 (Error 정리)

2021. 7. 2. 18:30
728x90

2021.07.02

47번째 포스팅

 

입사 116일차.

최근에 울산으로 출장을 간 적이 있다.

401 Unauthorized 에러가 발생했는데 고객사에서 해결하는데 어려움을 겪고 있어서 파견을 요청했기 때문이다.

첫 파견 + HTTP 응답상태코드에 대한 개념이 부족했기 때문에 그냥 구경만 하다가 복귀했다.

나 자신에게 너무 화가나고 창피해서 HTTP 응답상태코드에 대해 정리를 해서 두고두고 보려고 한다.

 

 

1. 2XX 

상태코드 설명
200 클라이언트의 요청을 정상적으로 수행완료
201 클라이언트가 어떠한 리소스 생성을 요청, 해당 리소스가 성공적으로 생성됨
( POST를 통한 리소스 생성 작업 시 )

 

 

2. 3XX

상태코드 설명
301 1. 클라이언트가 요청한 리소스에 대한 URI가 변경되었을 경우
2. 서버에서 Redirect 페이지 이동 발생

 

 

3. 4XX 

상태코드 설명
400 1. 클라이언트의 요청이 부적절할 경우 사용하는 응답코드 (광범위함)
2. 잘못된 클라이언트의 요청으로 인해 서버에서 처리를 거절하는 경우
3. 파라미터의 변수명이 맞지 않을 경우
401 1. 클라이언트가 인증되지 않은 상태에서 보호된 리소스를 요청했을 경우
2. 로그인 하지 않은 유저가 로그인 기능을 요청했을 경우
3. (광범위함) 방화벽 관련 이슈, 보안 관련 이슈
4. 인터넷 사용기록 또는 쿠키를 삭제하면 해결되는 경우도 있음
5. DNS Flush를 이용한 DNS 캐쉬 초기화로 해결되는 경우도 있음
403 1. Forbidden
2. 리소스(URI)가 존재하는데 접근을 막는 경우 ( 핫링크 방지 )
3. IP규칙에 의한 차단
4. 서버의 실행 로딩중에 접근을 요청하는 경우
404 Not Found. 클라이언트가 요청한 View를 찾을 수 없는 경우 (URI, Path 오타)
405 1. 클라이언트가 요청한 리소스에서는 사용 불가능한 Method를 이용했을 경우
2. 서버에 요청한 Method가 유효하지 않은 경우

 

 

4. 5XX 

상태코드 설명
500 1. 내부 서버 오류 (광범위함)
2. 서버통신의 TimeOut. 시간지연에러
3. 서버 트래픽 과부화
4. 스크립트 문법 에러
503 서버가 요청을 받을 준비가 되지 않은 경우
505 HTTP 버전을 지원하지 않는 경우

 

HTTP 메소드는 해결방법을 아는 것이 중요한데, 대부분 파라미터, URI, Path에 오타로 인해 발생한다.

코드를 작성한 후에 오타를 한번 더 확인하는 습관을 들여야겠다.

728x90

BELATED ARTICLES

more