curl을 HAR(으)로 변환
curl 명령을 HAR (HTTP Archive) 형식으로 변환하세요. curl2code는 WebAssembly를 통해 브라우저에서 완전히 실행되므로 데이터가 비공개로 유지됩니다. Raw HTTP의 경우 curl to HTTP 변환기를 사용해 보세요. JSON의 경우 curl to JSON을 참조하세요. 아래는 바로 사용 가능한 HAR 예제입니다.
브라우저에서 curl을 복사하는 방법
- 1
DevTools 열기
F12 또는 Ctrl+Shift+I를 눌러 브라우저 개발자 도구를 엽니다.
- 2
Network 탭으로 이동
Network 탭을 클릭하고 HTTP 요청을 트리거하는 동작을 수행합니다.
- 3
cURL로 복사
요청을 마우스 오른쪽 버튼으로 클릭 → Copy → Copy as cURL을 선택합니다. 그런 다음 위에 붙여넣으세요.
자주 묻는 질문 (FAQ)
HAR 형식이란 무엇인가요?
HAR(HTTP Archive)은 HTTP 트랜잭션을 기록하기 위한 JSON 기반 형식입니다. W3C에서 정의한 표준화된 구조로 요청, 응답, 헤더, 쿠키, 타이밍 및 콘텐츠를 캡처합니다. 브라우저의 DevTools 네트워크 탭에서 HAR을 내보낼 수 있습니다. curl2code는 분석 및 재현을 위해 curl 명령을 HAR 엔트리로 변환합니다.
HAR vs 원시 HTTP vs JSON 출력 — 어떤 형식을 사용해야 하나요?
HAR은 브라우저 호환 분석에 가장 적합하며 Chrome/Firefox DevTools로 가져올 수 있습니다. 원시 HTTP는 실제 프로토콜 형식을 보여줍니다. JSON은 프로그래밍 방식의 사용을 위한 구조화된 표현을 제공합니다. 워크플로우에 따라 선택하세요: 디버깅은 HAR, 처리는 JSON. curl to HTTP 및 curl to JSON도 참조하세요.
HAR에서 인증 헤더는 어떻게 표현되나요?
인증 헤더는 HAR 요청 엔트리의 headers 배열에 나타납니다: {"name": "Authorization", "value": "Bearer token"}. HAR은 전송된 모든 헤더를 정확하게 보존합니다. HAR 파일에는 민감한 인증 토큰이 포함될 수 있으므로 공유할 때 주의하십시오. 공유 전 자격 증명을 제거하세요.
HAR에서 폼 데이터는 어떻게 표현되나요?
Multipart 폼 데이터는 postData와 각 필드를 나열하는 mimeType: "multipart/form-data" 배열이 포함된 params에 나타납니다. 파일 콘텐츠는 텍스트 또는 base64 인코딩으로 포함될 수 있습니다. text 필드에는 원시 본문이 포함됩니다. curl2code는 전체 postData 구조를 생성합니다.
HAR 파일을 어떻게 검증하나요?
필수 필드인 log.version, log.creator, log.entries 배열을 확인하세요. 각 엔트리에는 request 및 response 객체가 필요합니다. har-validator npm 패키지와 같은 HAR 검증기를 사용하세요. Chrome DevTools(네트워크 > HAR 가져오기)로 가져와 구조를 시각적으로 확인할 수도 있습니다.
HAR 파일을 어떻게 파싱하고 분석하나요?
HAR은 JSON이므로 모든 JSON 라이브러리로 파싱할 수 있습니다. 주요 경로: URL은 log.entries[].request.url, 총 시간은 log.entries[].time, 응답 크기는 log.entries[].response.content.size입니다. har-analyzer와 같은 도구는 성능 인사이트를 제공합니다. 프로그래밍 방식의 분석은 curl to JavaScript를 참조하세요.
디버깅에 HAR을 어떻게 사용하나요?
브라우저 DevTools(네트워크 탭 > HAR 내보내기)에서 HAR을 내보내 팀원과 공유하고, 팀원의 브라우저에서 가져와 재현할 수 있습니다. HAR은 타이밍 워터폴, 리다이렉트, 쿠키 흐름을 캡처합니다. 모든 HTTP 클라이언트에서 HAR을 생성하려면 charles-proxy 또는 mitmproxy를 사용하세요.
HAR 파일과 함께 사용할 수 있는 도구는 무엇인가요?
Chrome/Firefox DevTools는 시각적 분석을 위해 HAR을 가져옵니다. mitmproxy 및 Charles Proxy는 HAR을 내보냅니다. har-to-k6는 HAR을 부하 테스트로 변환합니다. httparchive.org는 웹 성능 연구에 HAR을 사용합니다. Postman은 컬렉션 생성을 위해 HAR을 가져옵니다. 원시 형식은 curl to HTTP를 참조하세요.
HAR에서 JSON 바디를 포함한 POST 요청을 어떻게 표현하나요?
curl의 -X POST -d "{"key":"value"}" -H "Content-Type: application/json"를 사용하면 curl2code가 이를 HAR 형식으로 변환합니다: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. JSON 바디와 Content-Type 헤더는 출력에 보존됩니다. curl2code는 인라인 JSON과 @file.json 참조를 모두 처리합니다.
HAR에 Bearer 토큰 인증을 포함하는 방법은 무엇인가요?
curl2code로 curl -H "Authorization: Bearer YOUR_TOKEN" URL을 변환하면 Bearer 토큰이 HAR 출력에 보존됩니다: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. -H "Authorization: Bearer ..." 및 OAuth 토큰 플래그가 모두 자동으로 감지됩니다.
Content-Type은 HAR 형식에서 어떻게 표현되나요?
curl -H "Content-Type: application/json" URL을 변환할 때 curl2code는 HAR에서 Content-Type을 다음과 같이 출력합니다: { "name": "Content-Type", "value": "application/json" }. 일반적인 유형으로는 application/json, application/x-www-form-urlencoded, multipart/form-data 등이 있습니다. curl2code는 원래 curl 명령어의 정확한 Content-Type을 보존합니다.