-
[웹프로그래밍 기초] Forward 와 Redirect웹프로그래밍/개념 2019. 5. 27. 16:02
WAS의 서블릿이나 JSP가 요청을 받은 후 그 요청을 처리하다가, 다른 페이지로 이동하는 두가지 방식의 페이지 전환 기능에 Forward와 Redirect가 있다.
1. Forward 동작 방식
요청을 받은 후, 다른 페이지로 바로 위임하는 방식을 forward방식이라고 한다. 아래의 그림에서 초록색 동작 방식이 forward방식이다. request를 받고 A에서 바로 B로 위임하고 response 해준다.
ex) A에게 문의 전화를 했을 때 내선으로 다른 직원B의 전화로 돌려서 답변하는 것
2. Redirect 동작 방식
서버가 클라이언트에게 어떤 URL로 이동하라는 요청을 보내는 것을 리다이렉트라고 한다. 아래의 그림에서 노란색 동작 방식이 redirect방식이다. request를 받고 A에서 다시 클라이언트에게 다른 URL로 이동하라고 요청을 보낸다. 그러면 클라이언트는 URL을 지시된 주소로 바꾸고 B로 이동한다. A에서 받은 요청과 B에서 받은 요청은 다르다.
ex) A에게 문의 전화를 했을 때 다른 번호를 알려주고 B에게 다시 전화하라고 하는 것, 다시 B에게 전화해서 답변을 받는다.
Forward와 Redirect 요청 처리
Forward에서는 A의 요청을 B에서 가져올 수 있다. Redirect에서는 A의 요청과 B의 요청이 달라서 가져올 수 없다.
웹 동작 모델 두가지
요청을 하나의 server가 처리하는 모델/ 요청을 servlet(요청처리), jsp(응답컨텐츠)로 나누어서 처리하는 모델
주로 두번째 모델을 사용한다.
'웹프로그래밍 > 개념' 카테고리의 다른 글
[웹프로그래밍 기초] Spring에서 MyBatis사용하기 (0) 2019.05.27 [웹프로그래밍 기초] Spring MVC와 Front Controller 진행과정 (0) 2019.05.27 [웹프로그래밍 기초] EL / JSTL 이란? (0) 2019.05.27 [웹프로그래밍 기초] 웹의 동작 방식(Servlet/JSP) (0) 2019.05.27 댓글