Dolphins의 HelloWorld

리다이렉트 (redirect) 본문

웹 프로그래밍/DB연결 웹 어플리케이션

리다이렉트 (redirect)

돌핀's 2018. 8. 24. 16:59

리다이렉트 (redirect)


- 리다이렉트는 HTTP프로토콜로 정해진 규칙이다.


- 서버는 클라이언트의 요청에 대해 특정 URL로 이동을 요청할 수 있다. 이를 리다이렉트라고 한다.


- 서버는 클라이언트에게 HTTP 상태코드 302로 응답하는데 이 때 헤더 내 Location 값에 이동할


   URL을 추가한다. 클라이언트는 리다이렉션 응답을 받게되면 헤어(Location)에 포함된 URL로


   재요청을 보내게 된다. 이 때 브라우저의 주소창은 새로 바뀌게된다.


- 클라이언트는 서버로부터 받은 상태값이 302라면 Location헤더값으로 재요청을 보내게 된다.


   이 때 브라우저의 주소창은 전송받은 URL로 바뀌게된다.


- 서블릿이나 JSP는 리다이렉트하기 위해 HttpServletResponse 클래스의 sendRedirect()메소드를


   사용한다.




실제로 response 클래스의 sendRedirect()가 잘 동작하는지 알아보자.




이렇게 jsp를 작성한 후 redirect01.jsp를 실행시키면



이렇게 URL이 redirect02.jsp로 바뀌어 실행되는 것을 볼 수 있다.


개발자 도구에서 확인해보면




redirect01.jsp를 실행했을 때 서버로부터 응답코드 302를 받고


redirect02.jsp를 실행한 것을 알 수 있다.


일련의 동작을 도식화한 그림은 다음과 같다.




출처 : edwith

https://www.edwith.org/boostcourse-web/lecture/19878/

'웹 프로그래밍 > DB연결 웹 어플리케이션' 카테고리의 다른 글

Servlet과 JSP연동  (0) 2018.08.25
forward  (0) 2018.08.24
JSP 내장 객체  (0) 2018.08.24
JSP 라이프싸이클  (0) 2018.08.23
JSP란?  (0) 2018.08.23
Comments