- 리다이렉트(Redirect)
- 서버가 3xx 상태 코드와 Location 응답 헤더를 반환하여 클라이언트에게 다른 URL에 자동으로 접근하도록 지시하는 메커니즘입니다. 리다이렉트는 사용자에게 보통 투명하며 브라우저가 자동으로 전환을 따라갑니다.
- 301 Moved Permanently
- 영구 리다이렉트 상태 코드. 리소스가 영구적으로 새 위치로 이동했음을 나타내며 검색 엔진은 구 URL의 PageRank를 새 URL로 전달하고 브라우저는 이 리다이렉트를 장기 캐시합니다. GET 요청 시나리오에서 도메인 이전, HTTPS 전환 등 영구 변경에 권장됩니다.
- 302 Found
- 임시 리다이렉트 상태 코드(원래 Moved Temporarily). 리소스가 일시적으로 다른 위치에 있음을 나타내며 검색 엔진은 가중치를 이전하지 않고 브라우저는 장기 캐시하지 않습니다. 주의: POST 요청이 302를 받은 후 대부분의 브라우저는 GET 요청으로 변환하여 리다이렉트하며 요청 본문이 손실될 수 있습니다.
- 303 See Other
- 다른 위치 보기 상태 코드. 보통 POST 양식 제출 후 결과 페이지 전환에 사용되며 클라이언트에 GET 방식으로 새 URL을 요청하도록 명시적으로 요구하여 양식 중복 제출을 방지합니다. 303 응답은 캐시되지 않아야 합니다.
- 307 Temporary Redirect
- 임시 리다이렉트 상태 코드(HTTP/1.1 도입). 의미는 302와 동일하지만 요청 메서드와 요청 본문을 엄격히 보존해야 합니다——POST 요청이 307을 받은 후 반드시 여전히 POST 방식으로 새 URL을 요청해야 하며 양식 데이터가 손실되지 않습니다. API와 양식 시나리오의 임시 전환에 적합합니다.
- 308 Permanent Redirect
- 영구 리다이렉트 상태 코드(RFC 7538 정의). 의미는 301과 동일하지만 요청 메서드와 요청 본문을 엄격히 보존해야 합니다——POST 요청이 308을 받은 후 여전히 POST 방식으로 리다이렉트합니다. 301의 「메서드 세이프」 버전이며 현대 브라우저는 완전히 지원합니다.
- Location 헤더
- HTTP 응답 헤더 필드로, 3xx 리다이렉트 응답에서 대상 URL을 지정하는 데 사용됩니다. 절대 URL(권장) 또는 상대 URL일 수 있으며 클라이언트는 이를 받은 후 자동으로 해당 URL에 새 요청을발송합니다. Location 헤더의 비ASCII 문자는 반드시 URL 인코딩을 해야 합니다.
- 리다이렉트 체인(Redirect Chain)
- 초기 URL에서 최종 랜딩 URL까지 거치는 일련의 연속된 리다이렉트. 예를 들어 A→B→C→D는 3홉 리다이렉트 체인을 형성합니다. 과도하게 긴 리다이렉트 체인은 로딩 속도를 늦추고 SEO 가중치를 손상시키므로 단일 홉으로 제어하고 최대 3홉을 넘지 않도록 권장합니다.
- 리다이렉트 루프(Redirect Loop)
- 리다이렉트 체인에특정 URL이 반복적으로 나타나 무한 전환 폐루프를 형성하는 것(예: A→B→A). 브라우저는 최대 전환 횟수(보통 20회)에 도달하면 ERR_TOO_MANY_REDIRECTS 오류를 표시합니다. 흔한 원인으로 HTTP↔HTTPS 상호 전환, www↔비www 상호 전환, 리버스 프록시 프로토콜 손실이 있습니다.
- 도메인 이전(Domain Migration)
- 웹사이트가 한 도메인에서 다른 도메인으로 영구적으로 전환하는 과정. 예를 들어 브랜드 도메인 교체, 회사 인수 합병 등이 있습니다. 이전 시 구 도메인의 모든 URL을 301 영구 리다이렉트로 새 도메인의 해당 페이지로 연결하고 Google Search Console에 도메인 변경 통지를 제출해야 합니다.
- URL 정규화(URL Canonicalization)
- 동일 콘텐츠의 여러 URL 변형(www/비www, 뒤 슬래시 유무, HTTP/HTTPS, 대소문자 차이)을 유일한 표준 URL로 통일하는 과정. 보통 301 리다이렉트를 통해실현하며 중복 콘텐츠 문제를 피하고 SEO 가중치를 집중시킵니다.
- HTTPS 강제 전환
- 모든 HTTP(80 포트) 요청을 301 리다이렉트를 통해 HTTPS(443 포트)로 전환하는 설정. SSL/TLS 인증서 배포 후 필수적인 단계입니다. 보통 HSTS 응답 헤더와 함께 사용하여 최초 접속의 HTTP 평문 창을 제거합니다.
- HSTS
- HTTP Strict Transport Security(엄격한 전송 보안). Strict-Transport-Security 응답 헤더를 통해 브라우저에게 지정된 시간 내에 해당 도메인은 HTTPS로만 접근하도록 알려줍니다. 브라우저 내부에서 자동으로 HTTP를 HTTPS로 업그레이드하며 서버 리다이렉트가 필요 없습니다. SSL 스트리핑 공격을 효과적으로 방어합니다.
- 단축 링크(Short URL)
- 긴 URL을 짧은 URL로 변환하는 서비스(예: bit.ly, t.cn). 접속 시 301/302 리다이렉트를 통해 원본 URL로 전환됩니다. 단축 링크 뒤에는 종종 다중 홉 전환 체인이 숨겨져 있으며 추적 매개변수가 포함되거나 특정 조건에서 다른 대상으로 전환될 수 있습니다.
- PageRank
- Google 창립자 Larry Page와 Sergey Brin이 발명한 웹페이지 순위 알고리즘으로, 링크 관계를 통해 페이지의 권위성을 평가합니다. 301 영구 리다이렉트는 구 URL의 PageRank를 새 URL로 전달하지만 302 임시 리다이렉트는 보통 전달하지 않거나 극히 적게 전달합니다.
- Core Web Vitals
- Google이 정의한 핵심 웹페이지 경험 지표로 LCP(최대 콘텐츠 페인트, 로딩 성능 측정, 양호 기준≤2.5s), FID/INP(상호작용 응답성, 양호 기준≤100ms/200ms), CLS(시각적 안정성, 양호 기준≤0.1)가 포함됩니다. 리다이렉트 체인은 HTML 다운로드를 지연시켜 LCP 지표를 직접 악화시킵니다.
- 크로스 도메인 리다이렉트(Cross-origin Redirect)
- 리다이렉트 대상 URL이 원본 URL의 도메인과 다른 경우(완전히 다른 도메인 또는 다른 서브도메인 포함). 크로스 도메인 리다이렉트는 동일 출처 정책의 제한을 받아 Cookie가 전송되지 않거나 제3자 Cookie가 차단되거나 CORS 프리플라이트가 실패하는 등의 문제가 발생할 수 있습니다.
- 체인 절단(Chain Truncation)
- 리다이렉트 체인의 홉 수가 도구나 브라우저가 설정한 최대 깊이 제한(본 도구는 20홉, Chrome은 20홉)을 초과할 때 추적기가 후속 리다이렉트 따라가는 것을 중단하고 체인이 절단되었음을 표시하는 것. 체인 절단은 보통 무한 루프나 비정상적으로 복잡한 리다이렉트 설정이 있음을 시사합니다.