본문 바로가기

IT 개념

Forward, Redirect

싸이월드 홈페이지 프로젝트를 정리하다가, 문득 정확하게 차이를 못느껴서 찾아보았습니다.

https://mangkyu.tistory.com/51

 

[Web] Forward와 Redirect 차이

웹은 현재 작업중인 페이지에서 다른 페이지로 이동하기 위해 2가지 페이지 전환 기능을 제공합니다. 오늘은 2가지의 페이지 전환 방법의 차이와 사용법에 대해 알아보도록 하겠습니다. 1. Forward 방식 [ Forward..

mangkyu.tistory.com

1. Forward 방식

1) Web Container 차원에서 페이지의 이동만 존재

2) 실제로 웹 브라우저는 다른 페이지로 이동했음을 알 수 없음

(1) 웹 브라우저에는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL 정보는 확인 불가

3) 현재 실행 중인 페이지와 forward 에 의해 호출될 페이지는 Request 객체와 Response 객체를 공유

(1) 다음으로 이동 할 URL 로 요청정보를 그대로 전달하므로

사용자가 최초로 요청한 요청정보는 다음 URL에서도 유효 (글 목록보기, 검색에 적합)

2. Redirect 방식

1) URL을 지시된 주소로 바꾸고 해당 주소로 이동

2) 다른 웹 컨테이너에 있는 주소로 이동하며 새로운 페이지에서는 Request와 Response 객체가 새롭게 생성

3) 최초 요청을 받은 첫번째 URL 에서 클라이언트에게 redirect 할 두번째 URL를 반환하고

클라이언트에서는 새로운 요청을 생성하여 두번째 URL에 다시 요청을 보낸다.

그러므로 최초의 Request 와 Response 객체는 유효하지 않고 새롭개 생성 된다.

(새로고춤일 눌러도 게시물이 여러번 등록되지 않게하기위해 글쓰기, 회원가입 등의 적합)

'IT 개념' 카테고리의 다른 글

CSRF (Cross-Site request forgery)  (0) 2021.06.21
Spring Security  (0) 2021.06.21
싱글톤 객체  (0) 2021.06.18
Spring AOP (Aspect-Oriented Programming)(관점지향 프로그래밍)  (0) 2021.06.15
Spring, ResponeseEntity  (0) 2021.06.15