[Linux] wget, curl에 대해

새싹리곤·2023년 9월 30일

Linux

목록 보기
1/2
post-thumbnail

wget, curl이란?

  • 웹 서버로부터 컨텐츠를 가져오는 Linux 커맨드이다.
  • wget 과 curl 은 거의 유사하지만 조금 다른 부분이 있다.

공통점

  • HTTP, HTTPS, FTP 프로토콜을 통해 컨텐츠를 다운로드 하는 커맨트 라인 툴이다.
  • HTTP POST request 를 지원한다. (웹사이트로 데이터를 전송할 수 있다.)
  • HTTP 쿠키를 지원한다.
  • 스크립트처럼 사용자 인터렉션없이 수행될 수 있도록 설계되어 있다.
  • 오픈소스이며 무료이고, metalink 를 지원한다.

차이점

wget

  1. 간단하고 직관적이다.
  2. 별도의 라이브러리를 지원하지 않는다.
  3. 재귀적으로 다운로드한다. 즉, 페이지에 있는 모든 내용이나 FTP 디렉터리에 있는 모든 파일들을 한 번에 그대로 복사해 온다.
  4. GNU 프로젝트이다.

curl

  1. libcurl 라이브러리로 더 강력한 기능들을 추가/사용할 수 있다.
    stdin 또는 stdout 의 pipe 를 이용하는 전통적인 unix 스타일의 방식도 지원한다.
  2. LDAP 이나 Samba 공유도 지원한다.
  3. 양방향이다. (wget 은 일반 HTTP POST request 만 지원한다.)
  4. SSL 을 지원한다.
  5. gzip 압축 및 해지를 지원한다,
  6. MIT 라이센스이다.

결론

  • 별다른 옵션없이 컨텐츠를 조금 더 빠르게 다운로드하려고 한다면 wget 이 적합하다.
  • 조금 더 복잡한 컨텐츠를 다운로드 하려고 한다면 wget 보다는 curl 이 적합하다.

 


 

p0_lygon.log는 독학으로 공부한 내용들을 기록하는 곳입니다. 잘못된 정보가 있을 수 있습니다. 잘못된 정보를 발견하신다면 언제든 댓글을 통해 알려주시면 수정하고 다시 공부하겠습니다.

profile
개발 별로 안좋아해요. 흥미가 없어요.

0개의 댓글