1. redirect 방식
- 웹 브라우저가 요청 URL을 변경하면서 응답 뷰 페이지로 이동하는 방식입니다.
- 웹 브라우저에서 URL을 요청하면 응답 뷰 페이지의 URL로 이동합니다. 이때 웹 브라우저는 새로운 요청을 생성하여 이동할 URL에 다시 요청합니다. 그래서 처음 보냈던 최초 요청 정보는 이동된 URL에서는 더는 유효하지 않게 됩니다.
- 폼에서 데이터를 입력받아 등록하여 시스템(세션, DB)에 변화가 생기는 요청(로그인, 회원 가입, 글쓰기 등)이 있을 때 사용합니다.
2. forward 방식
- 웹 브라우저가 최초 요청한 URL을 유지하면서 응답 뷰 페이지를 표현하는 방식입니다.
- 현재 뷰 페이지에서 이동할 URL로 요청 정보를 그대로 전달하므로 사용자가 최초로 요청한 요청 정보는 이동된 URL에서도 유효합니다. 실제로 웹 브라우저는 다른 페이지로 이동했음을 알 수 없습니다. 따라서 웹 브라우저에는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL 정보는 확인할 수 없습니다.
- 시스템에 변화가 없는 단순 조회 요청(글 목록 보기, 검색 등)일 때 사용합니다.