2xx(Successful) - 요청 처리 성공
3xx(Redirection) : 요청을 완료하려면 추가 행동이 필요
4xx(Client Error) : 클라이언트 오류
5xx(Server Error) : 서버 오류
2xx
- 200 OK
- 201 Created
- 요청 성공해서 새로운 리소스가 생성됨
- 생성된 리소스는 응답의 Location 헤더 필드로 식별
3xx
리다이렉션
웹 브라우저는 3xx 응답 결과에 Location 헤더가 있으면, Location 위치로 자동 이동
리다이렉션 종류
- 영구 리다이렉션
- 301
- 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있다.
- 308
- 301과 동일한 기능
- 리다이렉트시 요청 메서드와 본문 유지
- 일시 리다이렉션
- Ex. 주문 완료 후 주문 내역 화면으로 이동
- PRG : Post/Redirect/Get
- 302
- 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있다.
- 307
- 302와 동일한 기능
- 리다이렉트시 요청 메서드와 본문 유지 (요청 메서드를 변경하면 안된다.)
- 303
- 302와 동일한 기능
- 리다이렉트시 요청 메서드가 GET으로 변경
- 특수 리다이렉션
- 304
- 캐시를 목적으로 사용
- 304 응답은 응답에 메시지 바디를 포함하면 안된다. (로컬 캐시를 사용해야 하므로)
4xx
- 오류의 원인이 클라이언트에 있음
- 클라이언트가 이미 잘못된 요청, 데이터를 보내고 있기 때문에, 똑같은 재시도가 실패함
5xx
- 오류의 원인이 서버에 있음
- 서버에 문제가 있기 때문에 재시도하면 성공할 수도 있음