Forwarding (요청 전달 처리)
- 요청을 구분하여 처리할 서블릿을 결정하는 경우
- 처리를 여러 단계의 서블릿으로 구분하여 필요한 단계로 바로 이동하는 경우
- 브라우저에 표시되는 경로를 숨기고 싶은 경우
- 요청 시 생성된 request, responsee 객체의 값이 유지
Redirecting (다시 요청)
- 요청을 검증하여 알맞은 페이지로 요청을 하도록 처리하려는 경우
- 에러 또는 예외처리에 대한 결과 페이지를 처리하려는 경우
- 브라우저에 주소 창에 경로가 표시됨(redirect페이지 경로로 표시)
- 새로운 요청이므로 request, response객체는 새로 생성됨
forward 는 Request / sendRedirect 는 Response
2023.08에 작성된 글을 보는 2024.01 지금 다시 이 글을 보니!
이해가 더 잘된다!
(++ 추가)
redirect VS forward
- 리다이렉트는 실제 클라이언트에 응답이 나갔다가 클라이언트가 redirect 경로로 다시 요청한다. 따라서 클라이언트가 인지할 수 있고, URL 경로도 실제로 변경된다.
- 반면에, 포워드는 서버 내부에서 일어나는 호출이기 때문에 클라이언트가 전혀 인지하지 못한다.
'🎞️ Blog [끄적끄적] > ✏️ 내 머릿속의 지우개' 카테고리의 다른 글
War와 Jar 의 차이 (0) | 2024.01.19 |
---|---|
mac m1 사용중인 포트 확인 및 죽이기 (0) | 2023.10.18 |