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) 를 기술함