본문 바로가기
개발/linux

linux curl과 wget 차이, 사용법, 설명

by amkorousagi 2022. 10. 22.

linux curl과 wget 차이 사용법 설명

사용하는 이유 (차이)


wget : 웹 서버로부터 파일들을 다운로드하기 위해서입니다. (단방향)

 

curl : 웹 서버와 데이터를 주고받기 위해서입니다. (양방향)

 

wget, curl 파일 다운로드 방법


wget <URL> # URL에서 GET method로 파일을 다운로드합니다.

curl -O <URL> # URL에서 GET method로 파일을 다운로드합니다.

기본적으로 wget과 curl 둘 다 GET method로 request를 보냅니다.

 

curl은 기본적으로 받아온 데이터를 콘솔에 출력합니다. 파일로 저장하기 위해서 -O 옵션을 주어야 합니다.

 

curl HTTP method 지정


curl -X <HTTP method> <URL>
curl -X GET <URL>
curl -X POST <URL>
curl -X PUT <URL>
curl -X PATCH <URL>
curl -X DELETE <URL>

-X : HTTP method를 지정할 수 있는 옵션입니다.

 

curl 이어받기


curl -C <URL> # 현재 디렉터리에 이전에 다운로드 받던 파일이 있다면 이어받기
curl -i <URL> # 요청에 의한 응답의 header를 출력
curl -T <file name to upload> <URL> # PUT method로 URL에 파일 전송
curl -d @<file name to upload> <URL> # POST method로 URL에 파일 전송

-C : 이어받기 옵션입니다.

-i : 응답 헤더를 보여줍니다.

-T : PUT method로 파일을 전송합니다.

-d : @filename으로 POST method를 통해 파일을 전송합니다.

 

linux man page 설명


GNU  Wget is a free utility for non-interactive download of files from the Web.

GNU Wget은 웹에서 상호작용을 하지 않는 파일 다운로드를 위한 무료 유틸리티입니다.

 

 

curl is a tool to transfer data from or to a server, using one of the supported protocols (HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP or FILE). The command is designed to work without user interaction.

curl은 지원하는 프로토콜(HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP or FILE)을 사용해서 서버와 데이터를 주고받기 위한 도구입니다. 사용자 상호작용 없이 작동하도록 설계되었습니다.

 

 

참고 자료


 

 

curl(1): transfer URL - Linux man page

curl(1) - Linux man page Name curl - transfer a URL Synopsis curl [options] [URL...] Description curl is a tool to transfer data from or to a server, using one of the supported protocols (HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP or FILE)

linux.die.net

 

 

wget(1): non-interactive network downloader - Linux man page

wget(1) - Linux man page Name Wget - The non-interactive network downloader. Synopsis wget [option]... [ URL ]... Description GNU Wget is a free utility for non-interactive download of files from the Web. It supports HTTP , HTTPS , and FTP protocols, as we

linux.die.net

 

 

curl 설치 및 사용법 - HTTP GET/POST, REST API 연계등

서버의 정상 동작 여부를 점검할 경우 SSL 인증서 검증 제외(-k) 와 301, 302 Redirect 시 따라 가는 옵션(-L)을 추가하는 것이 안전하다.

www.lesstif.com

 

 

 

댓글