HTTP 리디렉션 추적 도구

붙여넣은 리디렉션 헤더 또는 URL 체인을 루프, 다운그레이드 및 대상 경고가 있는 홉별 추적으로 전환합니다.

추적 입력

첫 번째 응답에서 상대 Location을 해결하는 데 필요합니다.
헤더 블록이나 간단한 상태 및 대상 줄을 붙여넣습니다. 최대 50 홉 및 100,000 문자.

추적 리디렉션

해결된 목표

체인 또는 응답 헤더를 붙여넣어 각 홉을 시각화합니다.

준비되었습니다. 리디렉션 체인 또는 응답 헤더를 붙여넣습니다.

붙여넣은 URL 및 헤더는 브라우저에 그대로 유지됩니다. BroBroGo은(는) 업로드하거나 저장하지 않습니다.

자주 묻는 질문

어떤 추적 형식을 붙여넣을 수 있나요?

연속된 HTTP 응답 헤더 블록을 붙여넣거나 시작 URL 뒤에 301 /new 및 200과 같은 줄을 사용합니다. 완전한 소스-상태-대상 라인도 허용됩니다.

상대 Location 값은 어떻게 해결됩니까?

/signin과 같은 값은 해당 홉의 URL에 대해 확인됩니다. 첫 번째 응답이 상대 Location을 사용할 때 시작 URL을 추가합니다. 이후 홉은 이전에 해결된 대상을 사용합니다.

이 도구는 URL을 방문하거나 확인합니까?

아니요. 붙여넣은 텍스트만 분석합니다. 사이트에 연결할 수 있는지, 헤더가 진짜인지 또는 브라우저가 동일한 체인을 따르는지 여부는 테스트하지 않습니다.

HTTP 리디렉션의 작동 원리와 분석

HTTP 리디렉션은 서버가 클라이언트(브라우저 또는 크롤러)에게 요청한 리소스가 다른 위치로 이동했음을 알리는 메커니즘입니다. 이 과정에서 서버는 특정 HTTP 상태 코드와 함께 이동할 대상 경로를 담은 Location 헤더를 응답으로 전송합니다.

리디렉션은 크게 영구적 리디렉션과 임시적 리디렉션으로 구분됩니다. 본 도구는 HTTP 상태 코드 301 및 308을 영구 리디렉션으로 분류하며, 302, 303, 307 상태 코드는 임시 리디렉션으로 분류합니다. 이러한 상태 코드와 Location 헤더의 조합을 정확히 분석하는 것은 웹 사이트의 구조 변경, 주소 이전, 그리고 검색엔진 최적화(SEO) 관리를 위해 필수적입니다.

리디렉션 체인 분석 시 시작 URL의 역할

리디렉션 응답 내의 Location 헤더 값은 절대 URL(예: https://example.com/new-page) 또는 상대 URL(예: /signin) 형태로 제공될 수 있습니다. 상대 URL이 사용된 경우, 클라이언트는 현재 요청을 보낸 기준 URL을 바탕으로 최종 목적지를 계산해야 합니다.

첫 번째 리디렉션 응답이 상대 경로를 포함하고 있다면, 이를 올바르게 해석하기 위해 기준이 되는 시작 URL이 반드시 필요합니다. 본 도구에서는 첫 번째 응답의 상대 Location을 해결하기 위해 사용자가 입력한 시작 URL을 활용하며, 이후의 홉(Hop)들은 직전 단계에서 해결된 목표 URL을 기준으로 상대 경로를 계산하여 추적을 이어갑니다.

리디렉션 체인의 주요 오류 및 경고 유형

여러 단계의 리디렉션을 거치는 과정에서 웹 성능을 저하시키거나 사용자 접속을 차단하는 다양한 기술적 문제가 발생할 수 있습니다. 본 도구는 입력된 데이터를 분석하여 다음과 같은 잠재적 문제를 감지하고 경고를 표시합니다.

  • 루프(Loop): 리디렉션 경로가 순환하여 무한 반복되는 상태를 의미합니다.
  • HTTPS 다운그레이드: 보안 연결인 HTTPS에서 비보안 연결인 HTTP로 리디렉션이 이루어져 보안 취약점이 발생하는 경로를 감지합니다.
  • Location 누락: 리디렉션 상태 코드(3xx)가 반환되었으나, 이동할 대상 주소인 Location 헤더가 존재하지 않는 경우입니다.
  • 잘못된 Location: Location 헤더에 포함된 URL 형식이 유효하지 않아 정상적인 리디렉션 처리가 불가능한 상태를 나타냅니다.

도구의 작동 규칙 및 제약 사항

본 도구는 사용자가 제공한 텍스트 데이터를 기반으로 정적 분석을 수행합니다. 실제 네트워크 요청을 생성하여 URL을 방문하거나, 서버의 가용성 및 헤더의 진위 여부를 검증하지 않으며 브라우저의 실제 동작을 테스트하지도 않습니다. 오직 입력된 리디렉션 체인과 응답 헤더 텍스트만을 분석 대상으로 삼습니다.

분석을 진행할 때 적용되는 구체적인 규칙과 제한은 다음과 같습니다.

  • 입력 크기 제한: 최대 100,000자 이하의 텍스트만 입력할 수 있습니다. 이 범위를 초과하면 "입력값이 너무 큽니다. ‹max›자 미만으로 유지하세요."라는 에러 메시지가 출력됩니다.
  • 최대 홉 수: 단일 추적당 분석 가능한 최대 리디렉션 단계는 50 홉입니다. 이를 초과하는 경우 "이 도구는 추적당 최대 ‹hops› 홉을 허용합니다." 에러가 발생합니다.
  • 입력 유효성 검사: 입력된 데이터에 HTTP 응답이 포함되어 있지 않으면 "이 입력에서 HTTP 응답을 찾을 수 없습니다." 에러를 표시하며, 형식이 잘못된 줄이 발견되면 "‹line› 행은 응답 헤더 또는 지원되는 상태 및 대상 행이 아닙니다." 에러를 반환합니다. 잘못된 입력이 제공되면 기존에 표시되던 분석 결과는 모두 초기화됩니다.

로컬 브라우저 기반 데이터 처리 및 개인정보 보호

본 도구는 사용자의 프라이버시를 최우선으로 고려하여 설계되었습니다. 사용자가 입력창에 붙여넣은 URL, 리디렉션 체인, 응답 헤더 등의 모든 데이터는 외부 서버로 업로드되거나 저장되지 않으며, 오직 사용자의 웹 브라우저 내부에서만 로컬로 처리됩니다.

자주 묻는 질문 (FAQ)

Q. 어떤 추적 형식을 붙여넣을 수 있나요? A. 연속된 HTTP 응답 헤더 블록을 붙여넣거나 시작 URL 뒤에 301 /new 및 200과 같은 줄을 사용합니다. 완전한 소스-상태-대상 라인도 허용됩니다.

Q. 상대 Location 값은 어떻게 해결됩니까? A. /signin과 같은 값은 해당 홉의 URL에 대해 확인됩니다. 첫 번째 응답이 상대 Location을 사용할 때 시작 URL을 추가합니다. 이후 홉은 이전에 해결된 대상을 사용합니다.

Q. 이 도구는 URL을 방문하거나 확인합니까? A. 아니요. 붙여넣은 텍스트만 분석합니다. 사이트에 연결할 수 있는지, 헤더가 진짜인지 또는 브라우저가 동일한 체인을 따르는지 여부는 테스트하지 않습니다.