생성된 명령어
URL을 입력하면 curl 명령어가 생성됩니다
curl이란?
curl은 커맨드라인에서 HTTP 요청을 보내는 도구입니다. API 테스트, 파일 다운로드, 서버 상태 확인 등 개발 작업에서 가장 많이 사용되는 명령어 중 하나입니다. 대부분의 운영체제에 기본 설치되어 있어 별도 설치 없이 바로 사용할 수 있습니다.
주요 옵션
| 옵션 | 설명 | 예시 |
|---|---|---|
| -X | HTTP 메서드 지정 | -X POST |
| -H | 요청 헤더 추가 | -H "Content-Type: application/json" |
| -d | 요청 본문(Body) 전송 | -d '{"key":"value"}' |
| -u | Basic 인증 | -u user:pass |
| -L | 리다이렉트 따라가기 | -L |
| -k | SSL 인증서 검증 무시 | -k |
| --max-time | 최대 대기 시간 설정 | --max-time 30 |
| -v | 요청/응답 헤더 상세 출력 (디버깅) | -v |
| -s | 진행 표시 숨기기 (스크립트용) | -s |
| -i | 응답에 헤더 포함해서 출력 | -i |
| -o | 응답을 파일로 저장 | -o output.json |
| -b | 쿠키 전송 | -b "session=abc123" |
| --compressed | gzip 압축 응답 허용 | --compressed |
| --proxy | 프록시 서버 지정 | --proxy http://proxy:8080 |
자주 사용하는 curl 예시
GET 요청
curl https://api.example.com/users
POST 요청 (JSON)
curl -X POST https://api.example.com/users \
-H 'Content-Type: application/json' \
-d '{"name": "John", "email": "john@example.com"}' Bearer 토큰 인증
curl https://api.example.com/me \ -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIs...'