curl

2021. 8. 9. 16:54OS/Linux

728x90

command line 기반의 웹 요청 도구

Unix, Linux, Windows 등의 주요 OS에서 구동 가능하며 HTTP/HTTPS/FTP/LDAP/SCP/TELNET/SMTP/POP3 등 핵심 프로코콜을 지원하기 때문에 유용하게 사용된다. download와 upload가 모두 가능

$ curl [options] <url>

$ curl https://chang-aistory.tistory.com/  블로그의 주소를 날리면, HTML정보를 콘솔에 출력

short long    
-k --insecure https 사이트를 SSL certificate 검증없이 연결 wget 의 --no-check-certificate 과 비슷
-l --head HTTP header 만 보여주고 content 는 표시하지 않는다  
-D --dump-header <file> <file> 에 HTTP header 를 기록  
-L --location 서버에서 HTTP 301이나 HTTP 302 응답이 왔을 경우 redirection URL 로 따라간다.
--max-redirs 뒤에 숫자로 redirection 을 몇 번 따라갈지 지정할 수 있다. 기본 값은 50
 
-d --data HTTP Post data FORM 을 POST 하는 HTTP나 JSON 으로 데이타를 주고받는 REST 기반의 웹서비스 디버깅시 유용한 옵션
-v --verbose  동작하면서 자세한 옵션을 출력  
-J --remote-header-name 어떤 웹서비스는 파일 다운로드시 Content-Disposition Header 를 파싱해야 정확한 파일이름을 알 수 있을 경우가 있다. -J 옵션을 주면 헤더에 있는 파일 이름으로 저장  
-o --output FILE curl 은 remote 에서 받아온 데이타를 기본적으로는 콘솔에 출력. -o 옵션 뒤에 FILE 을 적어주면 해당 FILE 로 저장 자주사용
-O --remote-name file 저장시 remote 의 file 이름으로 저장한다. -o 옵션보다 편리 자주사용
-s --silent 진행 내역이나 메시지등을 출력하지 않는다. -o 옵션으로 remote data 도 /dev/null 로 보내면 결과물도 출력되지 않는다 HTTP response code 만 가져오거나 할 경우 유리

https://curl.haxx.se/

728x90

'OS > Linux' 카테고리의 다른 글

wget으로 google drive에서 파일 다운  (0) 2021.08.12
find  (0) 2021.08.11
파일/디렉토리 개수 새기  (0) 2021.04.29
대량 파일 이동 ( 폴더 분할)  (0) 2021.04.29
zip, unzip  (0) 2021.04.26