카테고리 없음
리다이렉션
도민혁
2022. 10. 9. 15:22
리다이렉트란 말 그대로 re(다시) + 지시하다(direct) 다시 지시하는 것을 말한다.
예를 들어 브라우저가 www.webstone.com/blogA URL을 웹 서버에 요청했다고 하자 그러면 서버는 HTTP 응답 메시지를 통해 "www.webstone.com/blogB 로 다시 요청해봐!~" 라고 브라우저에게 다른 URL(길, 방향) 을 지시할 수 있는 것을 리다이렉트라 한다.
ex)
(1)www.webstone.com/pageA 요청을 보냄
(1)브라우저 -------> (2)SERVER
(2)www.webstone.com/pageB 여기로 가봐
(1)브라우저 <------- (2)SERVER
(1)www.webstone.com/pageB로 요청을 보냄
(1)브라우저 -------> (2)SERVER
리다이렉트는 HTTP 표준으로 정의 되어 있는데 최초 요청을 받은 웹서버는 HTTP 응답 상태코드로 302를 보내고 응답 메시지 헤더 중 Location 값으로 리다이렉트 되어야 할 주소를 설정해 리턴한다.
클라이언트는 서버로 부터 받은 응답 값이 상태코드 302라는 것을 보고 서버가 리다이렉트를 시킨거구나라고 알고 Location 에 설정되어 있는 URL로 다시 재요청을 한다.