반응형
cURL은 다양한 프로토콜(특히, HTTP/S)에서 데이타를 주고받을 수 있는 라이브러리(libcurl) 커맨드라인 기반의 웹 요청 도구(curl)이다.
Unix, Linux, Windows 등의 주요 OS에서 사용가능하고, 지원하는 프로토콜로는 HTTP/HTTPS/FTP/LDAP/SCP/TELNET/SMTP/POP3 등이 있다. download와 upload가 모두 가능하다.
<사용법>
$ curl [옵션] url |
옵션은 하이픈 한개(-)를 붙이는 short 형식과 두개(--)를 붙이는 long 형식을 지원한다.
(예시)
curl -X GET www.example.com |
<주요 옵션 설명>
Short |
Long | Comments |
-k | --insecure | https 사이트를 SSL certificate 검증없이 연결 |
-l | --head | HTTP 헤더만 출력 (바디는 출력하지 않음) |
-L | --location | redirection (301, 302 코드) 인 경우, 해당 url을 추적하여 실행. 디폴트 50회 |
-d | --data | HTTP Post Data를 출력함. HTTP Post 메소드, JSON 데이터 등 추적할 때 사용가능 |
-v | --verbose | 상세하게 출력 |
-o | --output FILE | 표준 출력대신에 해당 FILE에 출력함. 다운로드 시에 유용하게 사용 |
-O | --remote-name | -o와 유사하나, 원격 파일 이름으로 저장 |
-s | --silent | 진행 내용 등을 출력하지 않음. 응답코드 정도 확인 시에 유용함 |
-X | --request | Request 시 사용할 method 종류(GET, POST, PUT, PATCH, DELETE) 를 기술함 |
'OS > 공통-명령어' 카테고리의 다른 글
[Tips] tr 명령어 (0) | 2020.02.05 |
---|---|
[정보] mtime vs. ctime vs. atime (0) | 2019.12.17 |
[Tips] ssh 관련 명령어(ssh, scp, rsync) 암호없이 사용하기 (0) | 2019.09.15 |
[Tips] ssh로 해당 호스트 최초 접속시 fingerprint 관련 이슈 해결- known_host 파일 (1) | 2019.08.25 |
[Tips] FTP에서 Active 모드와 Passive 모드 차이 (0) | 2019.01.15 |