Web

sendRedirect vs forward

superbono 2021. 3. 31. 16:05

 

요청에 대한 response를 해준다는 것에서 비슷하다고 느낄 수 있지만 사실 두 개는 전혀 다른 개념이다.

1. sendRedirect

내가(클라이언트) 정보부서에 전화 걸었는데 정보부서가 아 그거 정보부서 아니고 금융부서로 걸으세용 해서 나는 다시 금융부서에 전화하는 방식 =

form 태그에서 action이 일어나는 건 바로 가는 것이 아니고 서버가 클라이언트에게 요청 다시 하라고 알려주고 클라이언트가 다시 재요청함 응답 명령이 온 것!

동일 서버(project)포함 다른 url로도 이동 가능하다(ex. 네이버, 구글로도 이동 가능)

location bar는 이동하는 페이지로 변경된다.

 

2. Forward

내가(클라이언트) 정보부서에 전화 걸었는데 정보부서가 아 그거 저희 담당 아닌데 담당 부서 연결해드릴게용 하고 전화를 돌리는 개념 그러니까 서버 안에서 자기들끼리 주고받고 요청 돌리고 이러는 것이다. 따라서 객체를 전달할 수 있다.

데이터를 setAttribute(name, value)- 바구니 바구니를 사용해서 포워드하면 서블릿에서 데이터를 담고 jsp에서 꺼낼 수 있다. 

포워드는 동일 서버(project)안에서의 경로만 갈 수 있다.

location bar는 기존 url을 유지하기 때문에 실제 이동되는 주소를 확인할 수 없다. 

 

'Web' 카테고리의 다른 글

REST(Representatilnal State Transfer) API  (0) 2021.05.04
메이븐(Maven) 이란?  (0) 2021.04.29
IoC(Inversion of Control)/DI  (0) 2021.04.29
Spring 개요  (0) 2021.04.29
Web Architecture / Servlet / JSP  (0) 2021.03.31