반응형
curl은 데이터를 전송하거나 받기 위한 명령어이다.
주로 웹 서버와 HTTP, HTTPS, FTP 등의 프로토콜을 통해 통신하는 데 사용된다.
웹 서버와 상호작용하거나 API를 테스트하거나 데이터를 다운로드하려는 경우에 자주 사용됩니다.
다양한 운영 체제에서 사용할 수 있다.
기본 사용법:
curl [옵션] [URL]
몇 가지 주요 옵션
- [-X] : HTTP 메서드를 지정
- [-H] : 헤더를 지정
- [-d]: POST 데이터를 지정
- [-i]: 헤더 정보를 출력
- [-o]: 출력을 파일로 저장
- [-L]: 리다이렉션을 따른다.
예시)
GET 요청
아무 옵션도 선택안하면 GET 요청이다
curl https://www.example.com
POST 요청
curl -X POST -d "key1=value1&key2=value2" https://www.example.com/api
헤더 지정
curl -H "Content-Type: application/json" https://www.example.com/api
JSON 데이터를 POST 요청으로 전송하려면 다음과 같이 -H 옵션
curl -X POST -H "Content-Type: application/json" -d '{"key": "value"}' https://www.example.com/api
"Content-Type"은 헤더의 이름, "application/json"은 헤더의 값
"application/json" 값은 전송된 데이터가 JSON 형식임을 나타낸다.
파일 다운로드
curl -O https://www.example.com/file.zip
다중 URL 호출
curl https://www.example.com/url1 https://www.example.com/url2
리다이렉션 따르기
curl -L https://www.example.com
728x90
반응형