JAVA/JSP & Servlet
[JSP] Redirect(리다이렉트) vs Forward(포워드)
민트맛녹차
2022. 7. 17. 01:04
Redirect(리다이렉트)
리다이렉트는 클라이언트에게 해당 URL로 재접속 하라고 하는 것이다. redirect의 순서는 다음과 같다.
1. 웹 컨테이너는 redirect 명령이 들어오면 웹 브라우저에게 다른 페이지로 이동하라고 response 한다.
2. 브라우저가 redirect에 대한 웹 컨테이너의 response를 받은 후 새로운 URL로 다시 request 한다.
3. 웹 컨테이너는 웹 브라우저에게 해당 URL로 response 한다.
새로운 페이지에서는 request와 response 객체가 새로 생성된다.
추가적으로 발생하는 처리에 의해 포워드보다 성능이 좋지 않다.
Forward(포워드)
반면, 포워드는 웹 컨테이너 차원에서 페이지 이동만 있다.
웹 브라우저의 URL도 변경되지 않으므로 클라이언트는 다른 페이지로 이동했는지 알 수가 없다.
포워드를 호출한 페이지와 호출된 페이지는 request와 response 객체를 공유한다.
클라이언트와 통신 없이 서버에서만 처리되므로 리다이렉트보다 좋은 성능을 보인다.
참조
https://goodgid.github.io/Redirect-vs-Forwarding/