OS/공통-명령어
[정보] curl 명령어 이해
투칼론
2019. 9. 22. 18:33
반응형
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) 를 기술함 |