Home wget과 curl이란?
Post
Cancel

wget과 curl이란?

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

참고

Wget

cURL

[Linux] wget, curl 차이

Linux의 cURL과 wget: 차이점은 무엇입니까?

🐧 CURL 명령어 사용법 💯 완전 총정리

This post is licensed under CC BY 4.0 by the author.