HTTP 아카이브 분석기
HAR 기록은 느린 요청을 찾는 데 유용하지만 세션 쿠키, 인증 헤더, 전체 URL, 본문도 담길 수 있습니다. 로컬 HAR 1.2 파일을 열어 시작 시점과 차단·DNS·연결·전송·대기·수신 단계, 확인 가능한 응답 전송량을 비교하세요. 화면과 저장된 결과에는 요청 번호, 고정 분류와 숫자만 남깁니다.
주요 기능
- 단계별 요청 워터폴을 계산하고 중첩 요청의 합계와 실제 경과 시간을 구분
- 응답 헤더와 본문 크기를 모두 알 때만 전송량을 합산하고 모르는 크기는 별도 표시
- HAR 캐시 기록·304 응답·캐시 정책 헤더를 검토 후보로 표시
- 내부에서 같은 URL·본문 크기의 반복 GET 성공 응답을 묶되 결과에는 익명 요청 번호만 출력
- 원본 URL·헤더·쿠키·본문을 제외한 허용목록 JSON 보고서 다운로드
사용 방법
- 8 MB·500개 요청 이하의 로컬 HAR 1.2 파일을 선택하거나 안전한 예제를 불러옵니다.
- 분석을 실행하고 요청 번호별 워터폴과 단계별 합계를 확인합니다.
- 크기 미상과 선언 시간 불일치 경고, 캐시·반복 전송 후보를 검토합니다.
- 필요할 때 비식별 숫자 보고서만 저장하고 원본 HAR는 비공개로 보관합니다.
활용 예시
- 대기와 수신 중 어느 구간이 페이지 로딩을 더 늦추는지 비교
- 겹쳐 실행된 요청의 총 소요와 실제 경과 시간 차이 이해
- URL을 노출하지 않고 반복 전송·캐시 메타데이터 점검
- 인증 정보나 응답 본문을 공유하지 않고 시간 측정값 전달
자주 묻는 질문
HAR 파일이 서버로 전송되나요?
아니요. 선택한 파일은 브라우저 메모리에서 분석합니다. 화면과 다운로드에는 숫자와 미리 정해 둔 분류만 사용합니다.
중복 표시가 낭비된 요청을 뜻하나요?
아닙니다. 이 HAR 안에서 URL과 응답 본문 크기가 같은 GET 200 항목을 후보로 묶을 뿐입니다. 요청 헤더나 실제 콘텐츠가 달라질 수 있으므로 비공개 원본에서 확인해야 합니다.
전송량은 어떻게 계산하나요?
HAR의 response.headersSize와 bodySize를 모두 알 때만 합산합니다. -1은 0바이트가 아니라 크기 미상입니다. 압축 해제된 content.size는 네트워크 전송량으로 쓰지 않습니다.
단계별 합계가 경과 시간과 다른 이유는 무엇인가요?
여러 요청이 겹칠 수 있어서 각 요청 시간을 더하면 실제 경과 시간보다 클 수 있습니다. ssl은 connect 안에 포함하므로 다시 더하지 않습니다.
모든 브라우저 HAR를 지원하나요?
HAR 1.2 JSON 중 HTTP(S) 요청과 필수 시간 필드가 유효한 기록 최대 500개를 처리하는 제한된 도구입니다. 브라우저 확장 필드나 손상된 기록은 거부될 수 있으며 네트워크 감사나 전체 규격 적합성 판정이 아닙니다.
개인정보 안내
브라우저 안에서만 분석합니다. 결과와 다운로드 파일에는 요청 URL·호스트·경로·쿼리·헤더·쿠키·본문·제작자 정보·페이지 제목·원본 파일 이름이 들어가지 않습니다. 원본 HAR를 공유하기 전에는 별도로 검토하세요.
댓글과 질문