원래는 http 상태 코드에 대한 내용이지만 난 내가 헷갈리는 것만 정리하기 때문에 리다이렉션만 정리를 하겟다.
http-status, 즉 상태 코드는 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다.
Redirection
리다이렉션 종류
영구 리다이렉션 : 리소스의 URI가 영구적으로 이동한 경우
301 Moved permanently ➡️ 요청 메소드가 GET으로 변함 따라서 본문이 제거될 수도 있음 위험!
308 Permanent redirect ➡️ 메소드와 본문 유지 301의 해결
일시 리다이렉션 : 리소스 URI의 일시적 변경
302 Found ➡️ 리다이렉션시 요청 메소드가 GET으로 변함 + 본문 제거
307 Temporary Redirect ➡️ 요청 메소드와 본문 유지
303 See Other ➡️ 리다이렉트시 요청 메소드 GET으로 변경
Post Redirection Get 의 약자
예를 들어 POST 메소드로 상품 주문 후에 웹 브라우저를 새로고침 하면 다시 POST 요청이 서버로 가서 중복 주문이 될 수 있다. 이를 해결하기 위한 것이 PRG이다.