리다이렉션: 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동
event url로 접속을했지만 서버가 "이거 이제 안써 new-event로 들어가봐"라고 응답을 준다. 그러면 클라인트가 자동으로 new-event로 url을 설정하여 재접속한다
301 moved permanetly: 리다이렉트 요청 메서드가 GET으로 변하고 본문이 제거 될 수 있음.
308 permanent redirect: 301과 같은 기능이지만 POST로 보내면 POST를 유지한다.
302 found: 리다이렉트시 요청 메서드가 GET으로 변하고 본문이 제거될 수 있음.
307 temporary redirect: 302와 기능은 같고 리다이렉트시 요청 메서드와 본문을 유지해야 함
303 see other: 302와 기능은 같고 무조건 리다이렉트시 요청 메서드가 GET으로 변경
304 not modified: 캐시를 목적으로 사용하고 만약 클라이언트가 서버에 이미지 다운에 대한 요청을한다면 다운이 아닌 어떤지 로컬PC에 저장된 캐시를 사용하는게 어떤지 캐시로 리다이렉트한다. 304 응답은 로컬캐시를 사용해야해서 메시지 바디를 포함하면 안된다.
post로 주문하고 웹브라우저를 새로고침하면은 다시 주문을 할 수 있다. 사실상 재주문의 가능성은 백엔드에서 방지를 해야하지만 더 안전하게하기위해 리다이렉션을 실행한다. post로 주문하면 get 메서드로 리다이렉트를 해서 새로고침을 해도 get을 통해 주문조회만 가능케한다.