curl을 HTTP(으)로 변환

curl2code는 curl 명령을 Raw HTTP 요청 형식으로 변환합니다. 변환은 완전한 개인 정보 보호를 위해 WebAssembly를 통해 브라우저에서 실행됩니다. HAR 형식의 경우 curl to HAR 변환기를 확인하세요. HTTPie의 경우 curl to HTTPie를 참조하세요. 아래는 실용적인 HTTP 요청 예제입니다.

브라우저에서 curl을 복사하는 방법

  1. 1

    DevTools 열기

    F12 또는 Ctrl+Shift+I를 눌러 브라우저 개발자 도구를 엽니다.

  2. 2

    Network 탭으로 이동

    Network 탭을 클릭하고 HTTP 요청을 트리거하는 동작을 수행합니다.

  3. 3

    cURL로 복사

    요청을 마우스 오른쪽 버튼으로 클릭 → CopyCopy as cURL을 선택합니다. 그런 다음 위에 붙여넣으세요.

자주 묻는 질문 (FAQ)

원시 HTTP 형식이란 무엇인가요?

원시 HTTP는 네트워크를 통해 실제로 전송되는 프로토콜 텍스트를 보여줍니다: 요청 라인(GET /path HTTP/1.1), 헤더 및 본문. 이는 RFC 9110에 정의된 표준 표현입니다. curl2code는 원시 HTTP 요청 형식을 생성하며, 이는 curl 명령이 프로토콜 수준에서 정확히 무엇을 하는지 이해하는 데 유용합니다.

원시 HTTP vs HAR vs HTTPie — 어떤 형식을 선택해야 하나요?

원시 HTTP는 정확한 프로토콜 표현을 보여주므로 학습 및 문서화에 가장 적합합니다. HAR은 도구 사용을 위한 JSON 구조입니다. HTTPie는 사람이 읽기 쉬운 CLI 구문입니다. 프로토콜 이해를 위해서는 원시 HTTP를, 분석을 위해서는 HAR을, 스크립트에는 HTTPie를 선택하세요. curl to HARcurl to HTTPie도 참조하세요.

원시 HTTP에서 인증은 어떻게 보이나요?

인증은 헤더 라인으로 나타납니다: Authorization: Bearer token123 또는 Authorization: Basic dXNlcjpwYXNz. 원시 HTTP에서는 실제로 전송되는 정확한 헤더를 볼 수 있어 인증이 올바르게 구성되었는지 쉽게 확인할 수 있습니다. curl2code는 인증 헤더를 포함한 전체 요청을 보여줍니다.

원시 HTTP에서 폼 데이터는 어떻게 보이나요?

Multipart 폼 데이터는 경계값(boundary)을 보여주며, 각 파트는 자체 Content-Disposition 및 Content-Type 헤더를 가지고 경계 문자열로 구분됩니다. Content-Type 헤더에는 multipart/form-data; boundary=...가 포함됩니다. 원시 HTTP는 라이브러리가 추상화하는 정확한 구조를 드러냅니다.

HTTP 에러는 어떻게 표현되나요?

응답 상태 라인에 코드가 표시됩니다: HTTP/1.1 404 Not Found 또는 HTTP/1.1 500 Internal Server Error. 응답 헤더에는 속도 제한을 위한 Retry-After나 인증 챌린지를 위한 WWW-Authenticate가 포함될 수 있습니다. 원시 HTTP를 이해하면 모든 프로그래밍 언어에서 발생하는 문제를 디버깅하는 데 도움이 됩니다.

HTTP 버전 간의 차이점은 무엇인가요?

HTTP/1.1은 텍스트 기반 헤더를 사용하며 연결당 하나의 요청을 처리합니다(keep-alive 사용). HTTP/2는 단일 바이너리 연결을 통해 요청을 멀티플렉싱합니다. HTTP/3은 더 빠른 연결 설정을 위해 QUIC(UDP 기반)을 사용합니다. curl은 --http2--http3 플래그를 통해 세 가지 버전을 모두 지원합니다.

일반적인 HTTP 상태 코드는 무엇을 의미하나요?

200 OK, 201 Created, 204 No Content는 성공을 의미합니다. 301/302는 리다이렉트입니다. 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found는 클라이언트 에러입니다. 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable은 서버 에러입니다. 429 Too Many Requests는 속도 제한을 의미합니다.

디버깅에 원시 HTTP를 어떻게 사용하나요?

curl2code의 원시 HTTP 출력과 실제 네트워크 트래픽을 비교해 보세요(상세 출력을 위해 curl -v 사용). 헤더, Content-Type, 본문 인코딩 및 Content-Length가 예상과 일치하는지 확인하십시오. mitmproxy, Wireshark, Fiddler와 같은 도구는 모든 클라이언트의 원시 HTTP를 보여줍니다. CLI 디버깅은 curl to HTTPie를 참조하세요.

Raw HTTP에서 JSON 바디를 포함한 POST 요청을 어떻게 표현하나요?

curl의 -X POST -d '{"key":"value"}' -H "Content-Type: application/json"를 사용하면 curl2code가 이를 Raw HTTP 형식으로 변환합니다: POST /api/data HTTP/1.1 Content-Type: application/json {'key':'value'}. JSON 바디와 Content-Type 헤더는 출력에 보존됩니다. curl2code는 인라인 JSON과 @file.json 참조를 모두 처리합니다.

Raw HTTP에 Bearer 토큰 인증을 포함하는 방법은 무엇인가요?

curl2code로 curl -H "Authorization: Bearer YOUR_TOKEN" URL을 변환하면 Bearer 토큰이 Raw HTTP 출력에 보존됩니다: Authorization: Bearer YOUR_TOKEN. -H "Authorization: Bearer ..." 및 OAuth 토큰 플래그가 모두 자동으로 감지됩니다.

Content-Type은 Raw HTTP 형식에서 어떻게 표현되나요?

curl -H "Content-Type: application/json" URL을 변환할 때 curl2code는 Raw HTTP에서 Content-Type을 다음과 같이 출력합니다: Content-Type: application/json. 일반적인 유형으로는 application/json, application/x-www-form-urlencoded, multipart/form-data 등이 있습니다. curl2code는 원래 curl 명령어의 정확한 Content-Type을 보존합니다.

유용한 링크

curl 가이드

curl을 다른 언어로 변환