본문 바로가기

카테고리 없음

redirect vs forward

728x90

 

1) redirect 

web container가 클라이언트(웹브라우저)에게 다른 페이지로 이동하라고 함(Http status 3XX)

클라이언트는 새로운 요청을 그 페이지로 다시 보냄. 그러므로 url 상 새로운 주소가 보여질 것이다.

 

 

 

2) Forward 

 

같은 Http요청(HttpServletRequest) 을 그 페이지를 담당하는 서블렛(컨트롤러)에게 그대로 전달

그러므로 url 상에 변화가 없다.

 

 

 

Forward 는 단순 조회나 단순 페이지 이동을 할 때 쓰고,

Redirect는 회원가입이나 로그인해서 사용자 권한이 달라지거나 DB내용에 변화를 줄 경우 이를 갱신하기 위해서 redirect를 한다.