← 홈

🌐curl & HTTP

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

📡 기본 요청

📥 GET 요청

curl https://example.com 단순 GET 요청
curl -o file.html https://example.com 파일로 출력 저장
curl -O https://example.com/file.zip 원격 파일명으로 저장
curl -L https://example.com 리다이렉트 따라가기
curl -I https://example.com 헤더만 가져오기 (HEAD)
curl -i https://example.com 출력에 헤더 포함
curl -v https://example.com 상세 출력
curl -s https://example.com 무음 모드
curl -sS https://example.com 무음이지만 오류 표시

📤 POST 요청

curl -X POST https://example.com 단순 POST
curl -d "data" https://example.com 데이터와 함께 POST
curl -d "name=value&foo=bar" https://example.com 폼 데이터
curl -d @file.txt https://example.com 파일에서 POST 데이터
curl --data-urlencode "q=hello world" https://example.com URL 인코딩 데이터

🔧 기타 메서드

curl -X PUT -d "data" https://example.com PUT 요청
curl -X DELETE https://example.com/item/1 DELETE 요청
curl -X PATCH -d "data" https://example.com PATCH 요청
curl -X OPTIONS https://example.com OPTIONS 요청

🔑 헤더 & 인증

📋 커스텀 헤더

curl -H "Content-Type: application/json" https://example.com 콘텐츠 타입 설정
curl -H "Accept: application/json" https://example.com Accept 헤더 설정
curl -H "X-Custom: value" https://example.com 커스텀 헤더
curl -H "Header1: val1" -H "Header2: val2" https://example.com 여러 헤더
curl -A "Mozilla/5.0" https://example.com User-Agent 설정
curl -e "https://referrer.com" https://example.com Referer 설정

🔐 인증

curl -u user:pass https://example.com 기본 인증
curl -u user https://example.com 기본 인증 (암호 입력)
curl -H "Authorization: Bearer TOKEN" https://example.com Bearer 토큰
curl --oauth2-bearer TOKEN https://example.com OAuth2 bearer
curl --digest -u user:pass https://example.com 다이제스트 인증
curl --ntlm -u user:pass https://example.com NTLM 인증
curl -n https://example.com 인증에 .netrc 사용

📦 JSON & API

🔄 JSON 요청

curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com JSON POST
curl -X PUT -H "Content-Type: application/json" -d @data.json https://api.example.com 파일에서 JSON PUT
curl https://api.example.com | jq . jq로 JSON 포맷
curl -s https://api.example.com | jq '.data[]' JSON 필드 추출

💡 API 예제

curl "https://api.example.com?page=1&limit=10" 쿼리 파라미터
curl -G -d "page=1" -d "limit=10" https://api.example.com 쿼리 문자열 구성
curl -X POST -H "Content-Type: application/json" \ -H "Authorization: Bearer TOKEN" \ -d '{"title":"Test"}' \ https://api.example.com/posts 전체 API 호출

📁 폼 & 파일

📤 폼 업로드

curl -F "file=@photo.jpg" https://example.com/upload 파일 업로드
curl -F "file=@photo.jpg;type=image/jpeg" https://example.com/upload MIME 타입과 함께 업로드
curl -F "file=@photo.jpg" -F "name=value" https://example.com 폼 필드와 파일
curl -F "files[]=@file1.txt" -F "files[]=@file2.txt" https://example.com 여러 파일
curl -F "file=@-" https://example.com < file.txt stdin에서 업로드

📥 다운로드

curl -O https://example.com/file.zip 원본 이름으로 다운로드
curl -o custom.zip https://example.com/file.zip 커스텀 이름으로 다운로드
curl -C - -O https://example.com/large.zip 다운로드 재개
curl -# -O https://example.com/file.zip 진행률 표시
curl --limit-rate 1M -O https://example.com/file.zip 다운로드 속도 제한
curl -O https://example.com/file[1-10].jpg 파일 범위 다운로드

🍪 쿠키 & 세션

📋 쿠키 처리

curl -b "name=value" https://example.com 쿠키 전송
curl -b cookies.txt https://example.com 파일에서 쿠키 전송
curl -c cookies.txt https://example.com 파일에 쿠키 저장
curl -b cookies.txt -c cookies.txt https://example.com 쿠키 읽기 및 업데이트
curl -b "" https://example.com 쿠키 엔진 활성화

🔄 세션 예제

curl -c session.txt -d "user=admin&pass=secret" https://example.com/login 로그인 및 세션 저장
curl -b session.txt https://example.com/dashboard 세션으로 접근

🔒 SSL & 프록시

🔐 SSL/TLS 옵션

curl -k https://example.com SSL 검증 건너뛰기
curl --cacert ca.crt https://example.com 커스텀 CA 인증서 사용
curl --cert client.crt --key client.key https://example.com 클라이언트 인증서
curl --tlsv1.2 https://example.com TLS 1.2 강제
curl --tlsv1.3 https://example.com TLS 1.3 강제
curl -w "%{ssl_verify_result}" https://example.com SSL 검증 결과 표시

🔀 프록시 설정

curl -x http://proxy:8080 https://example.com HTTP 프록시
curl -x socks5://proxy:1080 https://example.com SOCKS5 프록시
curl -U user:pass -x http://proxy:8080 https://example.com 인증이 있는 프록시
curl --noproxy "localhost,*.local" https://example.com 프록시 우회
export http_proxy=http://proxy:8080 프록시 환경 변수 설정

📊 HTTP 상태 코드

📋 일반 상태 코드

  • 200 OK: 요청 성공
  • 201 Created: 리소스 생성됨
  • 204 No Content: 성공, 본문 없음
  • 301 Moved: 영구 리다이렉트
  • 302 Found: 임시 리다이렉트
  • 400 Bad Request: 잘못된 요청
  • 401 Unauthorized: 인증 필요
  • 403 Forbidden: 접근 거부
  • 404 Not Found: 리소스 없음
  • 429 Too Many: 요청 제한
  • 500 Server Error: 내부 오류
  • 502 Bad Gateway: 잘못된 업스트림
  • 503 Unavailable: 서비스 중단

⚙️ 고급 옵션

⏱️ 타이밍 & 디버그

curl -w "Time: %{time_total}s\n" https://example.com 요청 시간 표시
curl -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://example.com 상세 타이밍
curl -w "%{http_code}" -o /dev/null -s https://example.com 상태 코드만 가져오기
curl -w "%{size_download} bytes" https://example.com 다운로드 크기 표시
curl --trace trace.log https://example.com 파일로 전체 추적
curl --trace-ascii - https://example.com stdout으로 ASCII 추적

타임아웃 & 재시도

curl --connect-timeout 5 https://example.com 연결 타임아웃
curl -m 30 https://example.com 최대 시간 (전체)
curl --retry 3 https://example.com 실패 시 재시도
curl --retry 3 --retry-delay 5 https://example.com 지연과 함께 재시도
curl --retry-all-errors https://example.com 모든 오류 재시도

🔧 기타 옵션

curl --compressed https://example.com 압축 요청
curl --http2 https://example.com HTTP/2 사용
curl --http3 https://example.com HTTP/3 사용
curl --resolve example.com:443:127.0.0.1 https://example.com DNS 재정의
curl -4 https://example.com IPv4 강제
curl -6 https://example.com IPv6 강제

💡 팁 & 모범 사례

유용한 팁

  • -sS 사용: 무음이지만 오류 표시
  • jq로 파이프: JSON용 curl ... | jq .
  • 설정 저장: 기본값에 ~/.curlrc 사용
  • URL 따옴표: 특수 문자가 있는 URL 따옴표
  • --fail 사용: HTTP 오류 시 실패에 -f
  • 버전 확인: 기능 확인에 curl --version
  • 설정 파일 사용: 복잡한 요청에 -K config.txt
  • 항상 -L: 기본적으로 리다이렉트 따라가기