BACKEND.*

redirect와 forward

초코푸딩 2020. 8. 8. 13:58

redirect는 서버가 클라이언트에게 요청할 주소를 응답결과로 전달하는 것을 의미한다.

(브라우저야 너 이거주소로 요청해)

 

클라이언트는 응답결과로 받은 요청주소를 직접 요청하게 된다.

 

브라우저가 요청하는 것이므로 주소창의 주소는 변경된다.

 

redirect는 새로운 요청이 발생하는 것이므로 HttpServletRequest객체는 소멸후 새롭게 생성되며 HttpSession객체는 그대로 유지된다. 

 


forward는 코드의 흐름을 서버상에서만 이동하는 것을 의미한다.

 

브라우저는 다른 곳으로 흐름이 이동되엇다는 것을 알 수 없기 때문에 주소창의 주소는 변경되지 않는다.

 

HttpServletRequest, HttpSession 모두 유지된다.