티스토리 뷰
반응형
현재 페이지에서 다른 페이지로 이동하는 방법은 Forward와 Redirect 두 가지 방식이 있는데 처리 형태가 다르다.
< Forward >
- 이동 경로 : client -> server -> server -> client
- 이동 전과 후의 URL이 같다.
- 이동 전과 후페이지에서 request와 response객체를 공유한다.
< Redirect >
- 이동 경로 : client -> server -> client -> server -> client
- 이동 전의 URL이 이동하는 URL로 바뀐다.
- 이동 전과 후페이지에서 request와 response객체를 공유하지 않는다.
* Redirect는 GET방식으로만 동작을 한다.
< spring에서 string을 사용하여 페이지 이동시 >
Forward : return "URL";
Redirect : return "redirect:/URL";
- Forward는 새로운 요청을 위한 client와의 통신이 없어서 redirect보다 빠르다.
- Forward는 URL이 application과 항상 일치하지 않기에 refresh할 경우 정확한 요청이 발생하지 않을 수 있다.
* Session, DB ...등등에 변화가 생긴다면 Redirect가 좋고 단순한 이동이라면 Forward가 좋을 것 같다.
반응형
'web' 카테고리의 다른 글
쿠키, 세션, 로컬스토리지, 세션스토리지 (0) | 2019.12.25 |
---|---|
Virtual Scroll (0) | 2019.10.05 |
정적파일은 절대경로로... (0) | 2016.10.24 |
댓글