티스토리 뷰

web

forward와 redirect 비교

sungjine 2016. 9. 18. 21:03
반응형

현재 페이지에서 다른 페이지로 이동하는 방법은 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
댓글
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31