curl 주요 옵션 정리

28 sec read

🧾 curl 주요 옵션 정리

📡 1. 기본 요청

curl http://example.com
  • 기본 GET 요청을 보냄

🔁 2. HTTP 메서드 지정

curl -X POST http://example.com
curl -X PUT http://example.com
  • -X를 이용해 HTTP 메서드 설정

📤 3. 데이터 전송 (POST/PUT 등)

curl -d "key=value&key2=value2" http://example.com
curl -d '{"json":"data"}' -H "Content-Type: application/json" http://example.com
  • -d: 데이터 전송
  • -H: 헤더 설정

🧾 4. 헤더 추가

curl -H "Authorization: Bearer token" http://example.com
curl -H "Content-Type: application/json" http://example.com

💾 5. 응답 저장

curl -o output.txt http://example.com
  • -o: 응답을 파일로 저장

⏱️ 6. 타임아웃 설정

curl --connect-timeout 3 --max-time 5 http://example.com
  • –connect-timeout: 연결 시도 최대 시간 (초)
  • –max-time: 전체 요청/응답 최대 시간 (초)

🔒 7. HTTPS 인증서 무시 (테스트용)

curl -k https://example.com
  • -k 또는 –insecure: 인증서 검증 생략 (위험, 테스트용)

📂 8. 파일 업로드 (멀티파트)

curl -F "file=@/path/to/file.txt" http://example.com/upload
  • -F: 멀티파트 form 데이터 전송

📥 9. 리디렉션 자동 추적

curl -L http://example.com
  • -L: 3xx 리디렉션 자동 따라감

🧪 10. 응답 코드 확인

curl -s -o /dev/null -w "%{http_code}" http://example.com
  • -s: silent 모드 (진행률 등 숨김)
  • -o /dev/null: 응답 내용 버림
  • -w “%{http_code}”: HTTP 상태 코드만 출력

[MSA] Spring Cloud Gateway VS Apache APISIX : 단계별…

마이크로서비스 아키텍처(MSA)에서 API 게이트웨이는 시스템의 관문 역할을 하는 핵심 컴포넌트입니다. 수많은 Java 개발팀이 Spring 생태계와의 완벽한 통합성을 자랑하는 Spring Cloud Gateway를 선택해왔습니다. 그러나 시스템이...
eve
1 min read

[Kafka] 카프카의 심장: 토픽, 파티션, 프로듀서, 컨슈머 완벽 해부

Apache Kafka가 어떻게 대용량 데이터를 실시간으로, 그리고 안정적으로 처리할 수 있는지 궁금하신가요? 그 비밀은 Kafka를 구성하는 핵심 요소들의 유기적인 협력에 있습니다. Kafka는 마치 잘...
eve
1 min read

[Spring Boot] RabbitMQ에서 Kafka로의 실전 전환 가이드: 단계별 마이그레이션

최근 많은 시스템이 단순한 메시지 큐를 넘어, 대용량 데이터 처리와 실시간 스트리밍이 가능한 이벤트 기반 아키텍처로 진화하고 있습니다. 이러한 흐름의 중심에 있는 기술이 바로...
eve
1 min read