의문점 공부하기/📌 Java

📌 forward와 redirect의 차이는 무엇인가?

아리빠 2023. 9. 12. 20:11

forward와 redirect는 웹 애플리케이션에서 사용되는 두 가지 다른 방식의 페이지 전환

Forward (전달):

Forward는 서버 내부에서 이루어지며, 클라이언트의 요청을 서버에서 다른 리소스로 전송, 이 과정에서 클라이언트는 전환되지 않고, 이전 요청의 정보가 그대로 유지
Forward는 주로 같은 애플리케이션 내에서 다른 페이지로 이동할 때 사용

EX) 사용자가 로그인 페이지에서 로그인을 성공하면 서버는 Forward를 사용하여 사용자를 대시보드 또는 홈 화면으로 이동시킬 수 있다.


Redirect (리다이렉트):

Redirect는 클라이언트에게 새로운 URL로 이동하도록 요청

클라이언트는 새로운 URL로 새로운 요청을 보내고, 이 과정에서 이전 요청의 정보는 유지되지 않는다
Redirect는 클라이언트에게 새로운 위치로 이동하라고 알려주는데, 이는 외부 URL이나 도메인으로 이동할 때 주로 사용됨. 

EX) 사용자가 로그인 페이지에서 로그인을 성공하면 서버는 Redirect를 사용하여 대시보드 페이지로 이동하도록 클라이언트에게 알릴 수 있다.

 


=> Forward는 서버 내부에서 이루어지고 클라이언트는 이를 인지하지 않지만, Redirect는 클라이언트에게 새로운 URL로 이동하도록 알려주어 클라이언트가 새로운 요청을 보내게 되는 차이가 존재