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 |