forward와 redirect는 웹 애플리케이션에서 사용되는 두 가지 다른 방식의 페이지 전환
Forward (전달):
Forward는 서버 내부에서 이루어지며, 클라이언트의 요청을 서버에서 다른 리소스로 전송, 이 과정에서 클라이언트는 전환되지 않고, 이전 요청의 정보가 그대로 유지
Forward는 주로 같은 애플리케이션 내에서 다른 페이지로 이동할 때 사용
EX) 사용자가 로그인 페이지에서 로그인을 성공하면 서버는 Forward를 사용하여 사용자를 대시보드 또는 홈 화면으로 이동시킬 수 있다.
Redirect (리다이렉트):
Redirect는 클라이언트에게 새로운 URL로 이동하도록 요청
클라이언트는 새로운 URL로 새로운 요청을 보내고, 이 과정에서 이전 요청의 정보는 유지되지 않는다
Redirect는 클라이언트에게 새로운 위치로 이동하라고 알려주는데, 이는 외부 URL이나 도메인으로 이동할 때 주로 사용됨.
EX) 사용자가 로그인 페이지에서 로그인을 성공하면 서버는 Redirect를 사용하여 대시보드 페이지로 이동하도록 클라이언트에게 알릴 수 있다.
=> Forward는 서버 내부에서 이루어지고 클라이언트는 이를 인지하지 않지만, Redirect는 클라이언트에게 새로운 URL로 이동하도록 알려주어 클라이언트가 새로운 요청을 보내게 되는 차이가 존재
'의문점 공부하기 > 📌 Java' 카테고리의 다른 글
JPA (1) | 2023.10.05 |
---|---|
📌 tcp와 udp의 차이점 (0) | 2023.09.11 |
📌 301과 302 상태 코드의 의미와 차이는? (0) | 2023.08.30 |
📌 throw와 throws의 차이가 있는걸까? (0) | 2023.08.24 |
📌 의존성 주입 방법은 무엇이 있을까 ++ ? (0) | 2023.08.22 |