linux curl 명렁어 정리 / 옵션 설명 / 예제 정리

 

 

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&param2=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

댓글

Designed by JB FACTORY

loading