본문 바로가기
프론트엔드

포워딩과 리다이렉트 차이점 정리

by 디지털노마더 2021. 7. 8.

<시나리오>

 고객사로부터 웹 페이지(도메인) 개편으로 인해, '구 도메인 → 신규 도메인'으로 리다이렉트를 요청했다.

서버단에서 리다이렉트를 처리하면 되겠다고 생각했다.

 

하지만 문제점이 있었다. (구) 도메인을 이용한 REST api (로그인, 회원정보, 계약여부) 서비스를 이용중이었기 때문이다.

리다이렉트를 진행하게 되면, GET/POST 모두 전달하는 파라미터가 유지되지 않기 때문이다.

 

한마디로 서비스중인 REST api에 따른 결과값이 먹통이 된다는 말..

 

반드시, 서비스 도메인을 리다이렉트 시키는 것은 영향을 받는 부분이 없는지 신중히 파악한 후에 진행해야 한다.

 

▶ Forwarding (동일한 웹 컨테이너 내에서 이동)

 - 요청을 구분하여 처리할 서블릿을 결정 

 - 요청 시 생성된 request, response 객체의 값이 유지

 

 

▶ Redirecting (새로운 도메인으로 이동)

 - 신규 웹페이지로 갱신 처리시에 주로 이용

- 새로운 요청이므로 request, response 객체는 새로 생성

  (★주의! 기존에 요청한 도메인에 대한 request, response 객체는 유지되지 않음)

 

※ 참조링크

https://junhyunny.blogspot.com/2019/12/forwarding-redirect.html

https://www.youtube.com/watch?v=2cfx6QunhiA 

 

댓글