gi_dor

Redirect , Forward 본문

Back_End/JSP_Servlet

Redirect , Forward

기돌 2024. 3. 11. 18:57
728x90

redirect

새 전화번호를 알려준다
새로운 url로 가도록, 두번째 url에는 처음의 요청이 전달 안됨

1️⃣ Redirect 는 클라이언트에게 다른 URL로 이동하라는 명령을 내리는것
2️⃣ 서버는 HTTP 상태코드 중 하나 와 함께 새로운 URL을 반환
3️⃣ 클라이언트는 새로운 URL로 다시 요청을 보내고 새로운 페이지를 렌더링한다
4️⃣클라이언트에게 완전히 새로운 페이지로 이동해야 할 때 사용되며 ,
사용자가 로그인을 하거나 특정 페이지로 이동해야 할 때 사용될 수 있다
5️⃣ 클라이언트와 서버간의 2번의 요청 - 응답 사이클을 포함하므로 성능면에서는 포워드보다는 약간 느릴수 있다

forward

전화 돌려줌(전화번호는 그대로), 서버 내에서 내부 이동→ 브라우저 창의 주소 안바뀜
처음의 요청이 전달됨

1️⃣ Forward는 서버내에서 페이지간의 이동을 처리하는 방법
2️⃣ 클라이언트는 실제로는 전혀 인식하지 못하고 있는동안 서버 내부에서 요청이 전달되고 응답이 생성된다
3️⃣ 주로 한페이지에서 다른 페이지로 이동할때 사용되며 , 사용자가 어떤 작업을 수행한 후에 결과 페이지를 표시
 같은 레이아웃을 유지하면서 여러페이지 간에 정보를 공유할때 사용될 수 있다
4️⃣ 포워드는 클라이언트와 서버간의 단일 요청 - 응답 사이클을 사용하므로 Redirect 보다 빠를 수 있따

💡 Redirect는 클라이언트에게 새로운 URL로 이동하라는 명령을 내린다고 생각하면 편하다
🐥 Forward는 서버 내에서 페이지 간 이동을 처리한다

  • URL의 변화여부가 필요하다면 Redirect를 사용하는 것이 좋은 선택.
  • 객체를 재사용하거나 공유해야한다면 Forward를 사용
728x90