네트워크

일시적인 리다이렉션 응답코드 302, 303, 307

린예라 2024. 10. 22. 22:54

일시적인 리다이렉션은 주문페이지에서 POST주문으로 주문 완료 후, 새로고침을 누르거나 했을때에 중복주문등을 막는 용도로 사용할 수 있다. > Post/Redirect/Get 줄여서 PRG라고도 한다.

PRG는 Post로 주문한 후에, 결과화면을 Get메서드로 리다이렉트 함으로서, 새로고침을 했을때에 발생 할 수있는 중복주문을 방지 할 수 있다.

 

  자세하게)새로고침은 보통 마지막으로 실행한 작업에 대해 다시 실행한다. > 그렇기에 주문 Post 요청이 완료 된 후에, 주문한 결과화면을 보여주는 Get요청으로 리다이렉션 한다. > 이러면 마지막으로 실행한것이 주문결과화면을 보여주는 Get요청이기 때문에, >  새로고침을 해도 주문완료 결과를 보여주는 화면만 다시 보일 것이다.

 

uri가 일시적으로 변경되는 경우의 응답이다. 그렇기에 검색엔진에서 url을 변경하면 안된다.

 

아래 3개의 기본적인 리다이렉션 기능은 동일하나 다음과 같은 차이가 있다.

 

302 Found

요청메서드가 GET으로 변할 수 있고, 본문이 제거될 수 있다.

 

 

303 See Other

요청메서드를 GET으로 바꾼다.

 

307 Temporary Redirect

 

기존의 요청메서드와 본문 내용을 그대로 유지한다.

 

 

 

'네트워크' 카테고리의 다른 글

영구 리다이렉트 응답코드 301, 308  (0) 2024.10.21
쿠키와 세션  (0) 2024.04.22
IP TCP UDP 프로토콜  (0) 2024.04.05