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