리다이렉트(Redirect)와 포워드(Forward) 정의와 차이점

리다이렉트(Redirect) 란?

리다이렉트서버에서 클라이언트에서 요청한 URL에 응답에서 다른 URL로 접속하라고 명령 보내는 것을 말합니다.

리다이렉트란

예를들어 브라우저에 www.example.com/page1 요청을 보냈는데 Server에선

www.example.com/page2 으로 가라고 재요청하며 www.example.com/page1 접속 시 www.example.com/page2로 접속이 된다고 보여지면 됩니다.

리다이렉트 사용하는 이유

기존 페이지의 주소가 새롭게 변경된 경우

② 두번째는 예시네이버 카페를 가입하였는데 해당 카페 등급에 따라 열람이 가능한 게시글이 다릅니다.

이에 해당 등급보다 낮을 경우 웹서버가 응답하면 안되기 때문에 로그인 페이지리다이렉트를 시키는 경우 입니다.

포워드(Forward) 란?

리다이렉트와는 다르게 포워드는 서버 내부에서 일어나는 호출 입니다.

클라이언트URL에 대한 요청이 들어오게 된다면 해당 URL다른 URL포워딩 된 것으로 확인이 되었을 경우

서버에서 포워딩URL리소스를 확인하여 클라이언트에 응답합니다.

포워드 사용하는 이유

다음 URL요청을 보낼때 요청정보를 그대로 건내주기 때문에 객체재사용하거나 공유를 해야할 때

시스템에 변화가 생기지 않은 단순 조회할 때

리다이렉트, 포워드 차이

구분 URL 객체
Redirect URL 주소가 달라짐 Request, Response 객체가 여러 번 생성됨
Forward URL 주소가 달라지지 않음 Request, Response 객체가 한번만 생성됨

 

Leave a Comment