curl은 「HTTP·HTTPS·FTP 등 거의 모든 프로토콜로 데이터 주고받기」.
웹 디버깅·API 테스트·파일 다운로드의 표준 도구.
기본.
curl https://example.com — 응답 본문 출력.
curl -o file.html URL — 파일로 저장.
curl -O URL — URL의 파일명 그대로 저장.
wget의 단순 다운로드와 비슷.
헤더와 응답 정보.
curl -i — 응답 헤더 + 본문.
curl -I — 헤더만(HEAD 요청).
curl -v — 매우 자세히(요청·응답 모두).
API 디버깅에 -v가 첫 도구.
메서드와 데이터.
curl -X POST URL -d 'key=value' — POST + form 데이터.
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL — JSON.
-H로 헤더 추가, -u user:pass로 인증.
활용.
1) API 테스트 — Postman 없이 curl로.
2) 웹 사이트 점검 — curl -I로 응답 코드 확인.
3) 파일 다운로드 — wget 대안.
4) 자동화 스크립트 — bash + curl로 작은 봇 가능.
「리눅스에서 HTTP가 떠오르면 curl」 만큼 만능.
한 줄 요약
curl은 HTTP 만능 — 다운로드·API 테스트·헤더 확인.
-i 응답 + 본문, -v 자세히, -X POST -d 데이터, -H 헤더, -o 파일 저장.
API 디버깅의 첫 도구.
더 알아볼 것
- curl --resolve로 DNS 무시
- HTTPie — 더 친절한 대안
- curl 스크립트 변환 — 브라우저 → curl