-
자바 forward / redirect 차이점Java 2022. 10. 12. 20:21
서론
redirect과 forward 둘다 한 페이지에서 다른 URL로 이동하고자 할 때 사용
본론
- redirect
- 사용자가 최초로 요청한 정보는 다음 URL에서도 유효하지 않음
- 변화가 생기는 요청에서 사용 (로그인, 회원가입, 글쓰기)
- forward
- 사용자가 최초로 요청한 정보는 다음 URL에서도 유효
- 변화가 생기지 않는 단순 조회 요청에서 사용(글 목록, 검색)
결론
- 글쓰기 기능
- forward의 경우 요청 정보가 그대로 살아있기 때문에 똑같은 글이 여러 번 등록될 수 있다.
- redirection의 경우 처음 글을 작성할 때 보냈던 요청 정보는 존재하지 않는다. 또한 글쓰기 기능을 하는 URL1이 아닌 URL2로 요청을 보내기 때문에 글쓰기가 여러 번 수행되지 않는다.
- 한 마디로 시스템(세션, DB, ...)에 변화가 생기는 요청(로그인, 회원가입, 글쓰기 등)의 경우 redirection 방식으로 응답하는 것이 바람직하다.
- 시스템에 변화가 생기지 않는 단순 조회 요청(글 목록 보기, 검색 등)의 경우 forward 방식으로 응답하는 것이 바람직하다.
'Java' 카테고리의 다른 글
자바 반복문 for문 / while문 / 향상된 for문 (0) 2022.10.17 자바 parameter / argument (0) 2022.10.16 자바 HashSet (0) 2022.10.13 자바 변수명 final (0) 2022.10.13 자바 HashMap(map) (0) 2022.10.12