3xx (Redirect)
요청을 완료하기 윟해 유저 에이전트의 추가 조치 필요
웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면 자동으로 이동함

- 영구 리다이렉션 - 특정 리소스의 URI 영구적으로 이동 (/members -> /users)
- 일시 리다이렉션 - 일시변경 주문 (주문 완료 후 주문 내역 화면이동) PRG: Post/Redirect/Get
- 특수 히다이렉션 - 결과 대신 캐시를 사용
301 Moved Permanently
리다이렉트 요청 메서드가 GET 으로 변하고 본문이 제거될 수 있음.
308 Permanent Redirect
리다이렉트시 요청 메서드와 본문 유지
일시적 리다이렉션
302, 307, 303
- 리소스의 URI가 일시적으로 변경
- 따라서 검색 엔진 등에서 URL을 변경하면 안됨
302 Found
리다이렉트 요청 메서드가 GET 으로 변하고 본문이 제거될 수 있음. 301 과 동일
307 Temporary Redirect
302와 기능은 같으나 리다이렉트 요청 메서드와 본문이 유지된다.(요청 메서드를 변경하면 안된다)
303 See other
리다이렉트 요청 메서드가 GET으로 변경
PRG: POST/Redirect/Get
일시적 리다이렉션 예시
- POST 주문후 웹브라우저 새로고침?
- 새로고침 다시 요청
- 중복주문 생성될 수 있음
- 주문 요청
- 주문데이터 저장
- 302 Redirect 응답
- 자동 리다이렉트
- GET 으로 Method 가 변경됨
- 주문데이터 조회*
- 응답.
- 결과 화면 새로고침시 GET 요청으로 치환되어 서버에 요청보냄.