상태코드
- 1xx(informational) : 요청이 수신되어 처리중
- 2xx(Successful) : 요청 정상 처리
- 3xx(Redirection): 요청을 완료하려면 추가 행동이 필요
- 4xx(Client Error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음
- 5xx(Server Error): 서버오류, 서버가 정상 요청을 처리하지 못함
2XX
클라이언트의 요청을 성공적으로 처리
- 200 : 요청 성공
- 201 : created 요청 성공해서 새로운 리소스가 생성됨
- 204: No content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음
3xx
리다이렉션
- 영구 리다이렉션 - 특정 리소스가 URI가 영구적으로 이동
- 원래의 URL를 사용하지 않음, 검색 엔진 등에서도 변경 인지
- 301 Moved Permanently - 리다이렉트시 요청 메서드가 Get으로 변경하고, 본문이 제거될 수 있음
- 308 Permanent Redirect - 301과 기능은 같고, 리다이렉트시 요청 메서드와 본문 유지
- 일시 리다이렉션 - 일시적인 변경
- 주문 완료 후 주문 내역 화면으로 이동
- 302 Found - 리다이렉트시 요청 메서드가 Get으로 변하고, 본문이 제거될 수 있음(maybe)
- 307 Temporary Redirect - 302와 기능은 같고, 리다이렉트시 요청 메서드와 본문 유지
- 303 See other - 302와 기능은 같고, 리다이렉트시 요청 메서드가 Get으로 변경(무조건)
- 특수 리다이렉션 - 결과 대신 캐시를 사용
- 300 Multiple Choices: 안씀
- 304 Not Modified
- 캐시를 목적으로 사용
- 클라이언트에게 리소스가 수정되지 않았음을 알려준다. 따라서 클라이언트는 로컬 PC에 저장된 캐시를 재사용한다.
- 304 응답은 응답에 메시지 바디를 포함하면 안된다.(로컬 캐시를 사용해야 하므로)
4XX(client Error)
클라이언트 오류
- 클라이언트의 요청에 잘못된 문법등으로 서버가 요청을 수행할 수 없음
- 오류의 원인이 클라이언트에 있음
- 400 Bad Request : 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음
- 401 Unauthorized : 클라이언트가 해당 리소스에 대한 인증이 필요함
- 인증 : 본인이 누구인지 확인
- 인가 : 권한 부여(Admin 권한처럼 특정 리소스에 접근할 수 있는 권한, 인증이 있어야 인가가 있음)
- 403 Forbidden : 서버가 요청을 이해했지만 승인을 거부함, 주로 인증은 성공했지만 인가가 불가 할때
- 404 Not found : 요청 리소스를 찾을 수 없음 , 요청 리소스가 서버에 없음, 또는 특정 리소스를 숨기고 싶을때
5xx(Server Error)
서버 오류
- 서버 문제로 오류 발생
- 서버에 문제가 있기 때문에 재시도 하면 성공할 수도 있음(복구가 되거나 등등)
- 500 Internal ServerError : 서버 내부 오류
- 503 Service Unavailable : 서비스 이용불가, 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청 처리할 수 없음
'ETC > CS' 카테고리의 다른 글
[모든 개발자를 위한 Http 웹 기반기술] HTTP API (0) | 2022.02.28 |
---|---|
[모든 개발자를 위한 Http 웹 기반기술] HTTP 기본 (0) | 2022.02.28 |
[모든 개발자를 위한 Http 웹 기반기술] URI (0) | 2022.02.16 |
[모든 개발자를 위한 Http 웹 기반기술] PORT, DNS (0) | 2022.02.16 |
[모든 개발자를 위한 Http 웹 기반기술] IP, TCP, UPD (0) | 2022.02.16 |