게으른 개발자의 끄적거림

Forward vs Redirect 차이점

끄적잉 2023. 10. 26. 22:04
반응형

"Forward"와 "Redirect"는 웹 애플리케이션에서 사용되는 두 가지 다른 개념입니다. 각각의 차이점을 자세히 설명하겠습니다.

 


1. Forward (전달):
   - Forward는 서버 측에서 클라이언트 요청을 다른 리소스로 전달하는 기술입니다. 서버는 클라이언트 요청을 새로운 리소스로 전송하고, 클라이언트는 이전 요청을 인식하지 않습니다. 
   - Forward는 주로 서버 내에서 이루어집니다. 예를 들어, 서블릿 (Java 웹 애플리케이션에서 사용되는 자바 클래스)에서 다른 서블릿으로 요청을 전달하는 데 사용됩니다.
   - Forward는 클라이언트에 새로운 URL을 보내지 않으며, 클라이언트는 원래 요청 URL을 유지합니다. 따라서 주소 표시줄은 변경되지 않습니다.

 


2. Redirect (리다이렉트):
   - Redirect는 클라이언트 요청을 다른 URL로 재지정하는 기술입니다. 서버는 클라이언트에게 새로운 URL을 알려주고, 클라이언트는 새 URL을 요청합니다.
   - Redirect는 클라이언트와 서버 간의 통신을 변경하며, 클라이언트는 새 URL로 이동합니다. 클라이언트의 주소 표시줄은 새로운 URL로 변경됩니다.
   - Redirect는 주로 페이지 이동, URL 변경, 세션 관리, 404 에러 처리 등과 관련된 상황에서 사용됩니다.

요약하면, Forward는 서버 내에서 클라이언트 요청을 다른 리소스로 전달하는 것이며, 클라이언트는 이러한 변경을 인식하지 않습니다. Redirect는 클라이언트 요청을 새 URL로 재지정하는 것이며, 클라이언트는 새로운 URL로 이동하고 이를 인식합니다. Forward는 서버 내부 처리에 사용되고, Redirect는 클라이언트와 서버 간의 통신을 변경합니다.

 

 

 그리고 해당 내용에 대해서 더 자세하게 나와있는 글이 있어 공유드립니다.

https://doublesprogramming.tistory.com/63

 

Redirect VS, Forward (Redirect와 forward의 차이)

Redirect VS, Forward (Redirect와 forward의 차이) JSP환경에서 현재 작업중인 페이지에서 다른페이지로 이동하는 두가지 방식의 페이지 전환기능 사례를 통해 redirect와 forward의 차이점에 대해 감을 잡아보

doublesprogramming.tistory.com

 

반응형