HTTP 리다이렉트는 클라이언트를 다른 URL로 안내하는 응답 방식이다. 주소 변경이나 작업 후 이동을 표현할 수 있다.
원리
보통 3xx 상태와 Location 헤더로 새 위치를 전달한다. 영구·임시 이동과 요청 메서드 보존 여부에 따라 코드를 선택한다.
HTTP 핵심 개념 |
|---|
HTTP · HTTP 메서드 · HTTP 상태 코드 · HTTP 캐시 · HTTP 쿠키 |
CORS · ETag · Content-Type · HTTP 콘텐츠 협상 · HTTP 리다이렉트 |
예시
문서 주소를 바꾸었을 때 기존 주소에서 새 주소로 안내하면 오래된 링크를 통해서도 접근할 수 있다. POST 이후 결과 페이지로 이동시키는 구성도 있다.
주의할 점
301·302와 307·308의 메서드 처리 차이를 구분한다. 모든 3xx가 일반적인 주소 이동은 아니며 순환 이동, 과도한 연쇄, 외부 입력에 의한 임의 이동을 피한다.