ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 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
Designed by Tistory.