linux curl 명렁어 정리 / 옵션 설명 / 예제 정리
- IT/Linux
- 2023. 2. 6.
반응형
반응형
curl 이란
Client for URLs"의 약자로, URL로부터 데이터를 전송받을 수 있는 리눅스 명령어입니다.
curl은 HTTP, HTTPS, FTP 등의 프로토콜을 사용하여 데이터를 가져올 수 있으며,
다양한 옵션을 지원하여 다양한 사용자 요구 사항에 맞게 데이터를 가져올 수 있습니다.
옵션 설명 및 기본 예제
-O (or --remote-name) : 가져온 데이터를 파일로 저장합니다.
$ curl -O https://www.example.com/file.txt
-L (or --location) : 자동적으로 리다이렉션된 URL을 처리합니다.
$ curl -L https://www.example.com/redirected
-i (or --include) : HTTP 헤더를 포함한 데이터를 가져옵니다.
$ curl -i https://www.example.com/data
-H (or --header) : 요청 헤더를 지정합니다.
$ curl -H "Accept-Language: en" https://www.example.com/data
-X (or --request) : HTTP 메소드를 지정합니다.
-d (or --data) : HTTP POST 메소드를 사용하여 데이터를 전송합니다.
$ curl -X POST -d "param1=value1¶m2=value2" https://www.example.com/submit
-u (or --user) : HTTP 인증을 사용하여 사용자 이름과 비밀번호를 지정합니다.
$ curl -u username:password https://www.example.com/secret
실무에서 유용하게 사용하는 예제
REST API를 호출하여 JSON 데이터 가져오기
$ curl -X GET https://api.example.com/resources/12345
JSON 데이터를 POST 메소드를 사용하여 전송하기:
$ curl -X POST -H "Content-Type: application/json" -d '{"key1":"value1", "key2":"value2"}' https://api.example.com/resources
PUT 메소드를 사용하여 리소스 업데이트하기
$ curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value1", "key2":"value2"}' https://api.example.com/resources/12345
DELETE 메소드를 사용하여 리소스 삭제하기
$ curl -X DELETE https://api.example.com/resources/12345
HTTPS 연결을 통해 데이터 가져오기
$ curl -k https://secure.example.com/data
데이터를 가져오면서 진행 상황을 보기
$ curl -# https://www.example.com/largefile.zip
반응형
'IT > Linux' 카테고리의 다른 글
Contabo 저렴한 가상서버(vps) 구매하기 / 노드 구동 / 월 5달러 (1) | 2024.06.16 |
---|---|
[Linux] nmcli 명령어로 본딩(bonding) 구성하기 (0) | 2024.02.29 |
centos mysql 저장소 다운 및 기본설치 방법 정리 (0) | 2023.02.06 |
linux ps 명령어 / 옵션 설명 / 예제 정리 (0) | 2023.02.06 |
journalctl 명령어 / 옵션 설명 / 예제 정리 (0) | 2023.02.04 |