HTTP 의 스위스 군용 칼
curl 이 HTTP, HTTPS, FTP, SCP, SFTP, 다른 수십 프로토콜 말함. 매일 HTTP 에 사용 — 가져오기, redirect 따라가기, header 설정, JSON 보내기. 작은 flag 셋 마스터하면 curl 이 터미널의 API 디버깅 90% 처리.
외울 가치 있는 flag
| Flag | 용도 |
|---|---|
-v | Verbose — request/response header 보여줌 |
-I | HEAD 만 — header 가져오고 body 건너뛰기 |
-L | 3xx redirect 따라감 |
-o file | Body 파일에 쓰기 |
-O | URL 의 파일이름으로 저장 |
-s | Silent (progress 없음) |
-S | -s 와 함께도 에러 보여줌 |
-w '%{http_code}' | 상태 코드 출력 (스크립트 좋음) |
--max-time N | 초 단위 hard timeout |