본문 바로가기
🎞️ Blog [끄적끄적]/✏️ 내 머릿속의 지우개

Forward와 Redirect

by minhe2810 2023. 8. 30.

Forwarding (요청 전달 처리)

  • 요청을 구분하여 처리할 서블릿을 결정하는 경우
  • 처리를 여러 단계의 서블릿으로 구분하여 필요한 단계로 바로 이동하는 경우
  • 브라우저에 표시되는 경로를 숨기고 싶은 경우
  • 요청 시 생성된 request, responsee 객체의 값이 유지 

 

Redirecting (다시 요청) 

  • 요청을 검증하여 알맞은 페이지로 요청을 하도록 처리하려는 경우
  • 에러 또는 예외처리에 대한 결과 페이지를 처리하려는 경우
  • 브라우저에 주소 창에 경로가 표시됨(redirect페이지 경로로 표시) 
  • 새로운 요청이므로 request, response객체는 새로 생성됨

 

 

forward 는 Request / sendRedirect 는 Response 

 

 


 

2023.08에 작성된 글을 보는 2024.01 지금 다시 이 글을 보니! 

이해가 더 잘된다! 

 

(++ 추가)

redirect VS forward 

  • 리다이렉트는 실제 클라이언트에 응답이 나갔다가 클라이언트가 redirect 경로로 다시 요청한다. 따라서 클라이언트가 인지할 수 있고, URL 경로도 실제로 변경된다. 
  • 반면에, 포워드는 서버 내부에서 일어나는 호출이기 때문에 클라이언트가 전혀 인지하지 못한다.