curl
학습 커리큘럼 (실습 중심)curl
의 기본 동작 이해curl
의 기본 동작 익히기간단한 GET 요청 실습
curl https://example.com
curl https://jsonplaceholder.typicode.com/todos/1
파일 다운로드
curl -O https://speed.hetzner.de/100MB.bin
curl -o renamed_file.bin https://speed.hetzner.de/100MB.bin
HTTP 헤더만 가져오기
curl -I https://example.com
실습 과제
https://httpbin.org/get
에 GET 요청을 보내고 결과를 확인하세요.https://speed.hetzner.de/
에서 1GB 파일을 다운로드하세요.POST 요청 실습
curl -X POST -d "name=John&age=30" https://httpbin.org/post
curl -X POST -H "Content-Type: application/json" -d '{"username":"john","password":"1234"}' https://httpbin.org/post
헤더 조작
curl -H "Authorization: Bearer YOUR_TOKEN" https://httpbin.org/headers
쿠키 관리
curl -c cookies.txt https://httpbin.org/cookies/set?name=value
curl -b cookies.txt https://httpbin.org/cookies
실습 과제
https://httpbin.org/post
에 JSON 데이터를 전송하고 서버 응답을 분석하세요.https://httpbin.org/headers
에 Authorization 헤더를 추가해 요청하세요.디버깅 네트워크 요청
curl -v https://example.com
curl -L https://httpbin.org/redirect/3
SSL/TLS 옵션
curl -k https://self-signed.badssl.com/
curl --cert mycert.pem https://example.com
프록시 설정
curl -x http://proxy.example.com:8080 https://example.com
실습 과제
https://httpbin.org/redirect/5
로 리다이렉션을 추적하며 최종 URL을 확인하세요.https://badssl.com
에서 SSL/TLS 설정을 조작하며 다양한 테스트를 진행하세요.curl
을 이용해 스크립트를 작성하고 자동화다중 URL 처리
curl -O https://example.com/file1.txt -O https://example.com/file2.txt
API 상태 확인 스크립트
curl -s -o /dev/null -w "%{http_code}" https://httpbin.org/status/200
Bash 스크립트와 curl
for url in $(cat urls.txt); do
curl -O $url
done
JSON 응답 파싱
curl -s https://jsonplaceholder.typicode.com/todos/1 | jq '.title'
실습 과제
jq
를 사용해 JSON 응답에서 특정 필드를 출력하세요.API 클라이언트 만들기
curl -X GET https://jsonplaceholder.typicode.com/posts
curl -X POST -H "Content-Type: application/json" -d '{"title":"foo","body":"bar","userId":1}' https://jsonplaceholder.typicode.com/posts
파일 업로드 자동화
for file in /path/to/files/*; do
curl -T $file ftp://ftp.example.com --user username:password
done
모니터링 스크립트
while true; do
curl -s -o /dev/null -w "%{http_code}" https://example.com
sleep 60
done
실습 과제
https://httpbin.org/status/500
).https://httpbin.org/basic-auth/user/passwd
에 인증 요청.이 커리큘럼을 기반으로 실습을 진행하며 스크립트와 네트워크 관련 기술을 탄탄히 다져보세요! 😊