명령어/Linux

[리눅스] curl HTTP 요청 다운로드 API 테스트

jykim23 2026. 7. 11. 17:33
반응형

부제: 터미널에서 URL을 요청하고 응답·헤더를 확인하기

curl https://example.com       # 본문 받기
curl -O https://.../file.zip   # 파일로 저장(원래 이름)
curl -I https://example.com    # 헤더만
$ curl -sI https://example.com | head -3
HTTP/2 200
date: Sat, 11 Jul 2026 06:34:32 GMT
content-type: text/html

curl은 터미널에서 HTTP 요청을 보낸다. 그냥 URL이면 본문을, -I는 헤더만,
-O는 파일로 저장한다. API 테스트·다운로드·헬스체크에 두루 쓰는 만능 도구다.

이렇게도 쓴다

API에 JSON을 POST한다(헤더+본문).

curl -X POST -H "Content-Type: application/json" -d '{"k":"v"}' https://api.example.com

 

상태 코드만 뽑아 헬스체크한다.

curl -s -o /dev/null -w "%{http_code}" https://example.com

 

리다이렉트를 따라가며 받는다(-L).

curl -L -O https://example.com/download

 

토큰을 헤더에 실어 인증한다.

curl -H "Authorization: Bearer $TOKEN" https://api.example.com/me

 

파일을 폼으로 업로드한다.

curl -F "file=@photo.jpg" https://example.com/upload
반응형