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
반응형
'백엔드 > 스프링' 카테고리의 다른 글
[BE/Spring] ModelAndView와 ModelMap의 차이 (0) | 2021.03.18 |
---|---|
[BE/Spring] @Repository 와 @Mapper 비교하기 (5) | 2021.03.12 |
댓글