wget과 curl의 공통점과 각각의 차이점을 알아보겠습니다.
Wget
웹 서버로부터 컨텐츠를 가져오는 컴퓨터 프로그램으로, GNU 프로젝트의 일부입니다.
World Wide Web과 get에서 이름을 따왔습니다.
- HTTP, HTTPS, FTP 프로토콜을 사용해 웹 페이지 또는 전체 웹 사이트를 다운로드(웹에서 파일을 다운로드) 하는 것이 주 목적
- 재귀적으로 다운로드하기 때문에 페이지의 모든 내용이나 FTP 디렉터리에 있는 모든 파일들을 한번에 그대로 복사
- HTTP POST request로 데이터 전송 가능
- curl보다 좀 더 먼저 탄생함
- GNU 라이선스
예시
macOS에는 wget
이 설치되어 있지 않기 때문에, Homebrew를 이용해 설치를 먼저 하겠습니다.
1
brew install wget
이제 wget
으로 원격 서버에서 웹 페이지를 가져올 수 있습니다.
1
wget https://www.naver.com/index.html
cURL
다양한 통신 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공하는 컴퓨터 소프트웨어 프로젝트입니다.
client URL의 줄임말입니다.
- SCP, SFTP, SMSB 및 HTTPS를 포함한 26개의 프로토콜을 사용해 원격 서버와 데이터를 주고 받는 도구 (웹 사이트에만 국한되지 않음)
- stdin 또는 stdout의 pipe를 이용하는 UNIX 스타일 방식도 지원
- 다양한 프로토콜을 통한 양방향 전송 가능
- SSL, gzip 압축 및 해지 지원
- MIT 라이선스
예시
curl
은 macOS에 이미 설치되어 있어서 바로 사용할 수 있습니다.
1
curl -o index.html https://www.naver.com/index.html
-o
옵션 설정 없이 가져온 정보를 터미널에 바로 출력할 수도 있습니다.
1
curl https://www.naver.com/index.html