본문 바로가기
Linux

curl

by suychoi 2022. 2. 24.

curl이란?

Transferring data using various network protocols. The name stands for "Client URL"

curl 은 command line 용 data transfer tool 이다. 

download & upload 모두 가능하며, http, https, ftp, ldap, scp, telnet, smtp, pop3 등 다양한 프로토콜을 지원한다. 


curl 사용 방법

curl [option] [url]

option 처리는 GNU getopt를 사용하므로 하이픈 하나를 붙이는 short 형식의 옵션과

하이픈 두개로 시작하는 long 형식의 option이 있다. 


curl 주요 옵션

short long 설명
-k --insecure https 사이트를 SSL certificate 검증 없이 연결한다. 
-l --head HTTP header만 보여주고 content는 표시하지 않는다. 
-D --dump-header <file> <file>에 HTTP header를 기록한다. 
-L --location 서버에서 HTTP301 이나 HTTP 302 응답이 온 경우 redirection URL로 간다. 
  curl -v daum.net 을 실행하면 결과값으로 다음과 같이 HTTP 302 가 리턴된다.
-L 옵션을 추가하면 www.daum.net 으로 재접속하여 결과를 받아오게 된다.
-d --data HTTP Post data , FORM을 POST 하는 HTTP나 JSON으로 데이터를 주고받는 REST 기반의 웹 서비스 디버깅시 유용한 옵션이다. 
-v  --verbose 동작하면서 자세한 옵션을 출력한다.
-X --request Request 시 사용할 method 종류(GET, POST, PUT, PATCH, DELETE) 를 기술한다.
     

 


참고

'Linux' 카테고리의 다른 글

환경변수는 뭘까?  (0) 2022.02.26
리눅스에서 shell 이 뭘까??  (0) 2022.02.26
[Centos7] java 설치 및 환경변수 설정까지  (0) 2022.02.23
[Centos7]리눅스 사용자 관리  (0) 2022.02.22