wget과 curl의 차이점은 무엇입니까?

What Is Difference Between Wget Vs Curl



우리는 종종 원격 서버에서 로컬 시스템으로 파일을 다운로드해야 합니다. 그래픽 데스크탑에서 GUI 브라우저를 사용하고 다운로드 버튼을 클릭할 수 있습니다. 그러나 터미널에서는 터미널용으로 개발된 도구를 사용해야 합니다. 터미널에서 파일을 다운로드할 때 종종 4가지 도구가 나타납니다. 곱슬 곱슬하다 , 어깨 , wget , 그리고 아리아2 . axel과 aria2는 잘 알려지지 않았지만 대부분의 터미널 사용자는 curl과 wget을 알고 있습니다.

이 튜토리얼에서는 curl과 wget, 시작하는 방법, 그리고 가장 중요한 차이점을 살펴보겠습니다.







cURL이란 무엇입니까?

cURL은 사용자가 최소한의 또는 전혀 사용자 상호 작용 없이 한 원격 컴퓨터에서 다른 컴퓨터로 데이터를 전송할 수 있는 무료 오픈 소스 명령줄 유틸리티입니다. CURL 사용은 라우터, 프린터, 전화, 태블릿, 미디어 플레이어 등과 같은 장치에서 널리 사용됩니다.



HTTP/HTTPS, FTP, SFTP, SCP, IMAP, LDAP/LDAPS, SMB/SMBS, TELNET, POP3, GOPHER 등과 같은 프로토콜을 사용하여 다운로드 및 업로드를 지원합니다.



cURL은 또한 프록시, 전송 재개, 사용자 인증, SSL 인증서 등을 제공합니다.





wget이 무엇인가요?

일반적으로 wget이라고 하는 GNU Wget은 HTTP/HTTPS, FTP 및 FTPS를 사용하여 파일을 전송하기 위한 무료 명령줄 유틸리티입니다. 재귀 다운로드, 대역폭 제어, 중단된 전송 재개, 백그라운드 다운로드, 재귀 미러 파일 및 디렉터리 등과 같은 기능을 제공합니다.

cURL 및 Wget을 설치하는 방법은 무엇입니까?

cURL 및 wget은 주요 Linux 배포판에서 쉽게 사용할 수 있는 인기 있는 도구입니다. 두 도구 중 하나가 설치되어 있지 않은 경우 아래 명령을 사용하여 설치합니다.



데비안/우분투:

# cURL 설치

수도 apt-get 설치곱슬 곱슬하다

# wget 설치

수도 apt-get 설치 wget

아치/만자로:

# cURL 설치

수도팩맨-NS곱슬 곱슬하다

# wget 설치

수도팩맨-NS wget

REHL/CentOS/페도라:

# cURL 설치

수도 얌 설치곱슬 곱슬하다

수도dnf설치곱슬 곱슬하다

# wget 설치

수도 얌 설치 wget

수도dnf설치 wget

cURL 및 Wget을 사용하는 방법(사용 사례의 예)?

cURL과 wget의 유사점과 차이점을 이해하려면 몇 가지 예를 살펴보는 것이 좋습니다.

HTTP/HTTPS 프로토콜:

cURL과 wget은 모두 HTTP 및 HTTPS 프로토콜을 지원합니다. 따라서 linuxhint.com과 같은 웹사이트를 다운로드하면:

컬 https:// //리눅스힌트닷컴-또는linuxhint.html

컬 https:// //리눅스힌트닷컴-또는linuxhint.html

%%받았다%Xferd 평균 속도 시간 시간 시간 현재

Dload 업로드 총 소요된 왼쪽 속도

100256k0256k0 0166k0-: -: -0:00:01 --:--:-- 166k

기본적으로 cURL은 터미널의 웹 리소스 내용을 인쇄합니다. -o 플래그를 사용하여 출력을 파일로 리디렉션합니다.

다음은 wget에 적용됩니다.

wgethttps :// //리눅스힌트닷컴

--2021-06-2005:09:오분의 사- https:// //리눅스힌트닷컴/

linuxhint.com 해결(리눅스힌트닷컴)... 104.21.58.234, 172.67.209.252,2606:4700:3033::6815:3아, ...

linuxhint.com에 연결(리눅스힌트닷컴)|104.21.58.234|:443... 연결되었습니다.

HTTP 요청 전송, 응답 대기 중...200좋아요

길이: 지정되지 않음[텍스트/HTML]

'index.html'에 저장

index.html

[ <=> ]256.25K 506KB/NS~에0.5초

2021년-06-스물05:09:46 (506KB/NS)- 'index.html' 저장[262396]

반면 Wget은 요청된 리소스를 파일에 저장합니다.

두 도구 모두 리소스를 다운로드한다는 점에 유의하는 것이 좋습니다. 두 파일의 ls 세부 정보는 두 파일 크기를 모두 보여줍니다.

$ -NSindex.html linuxhint.html

-rw-rw-r-- 1리눅스힌트 리눅스힌트26239619 열 다섯:오십index.html

-rw-rw-r-- 1리눅스힌트 리눅스힌트262396스물05:07 linuxhint.html

FTP 프로토콜:

cURL과 wget은 모두 FTP 프로토콜에서 다운로드를 지원합니다. 그러나 cURL은 ftp로의 업로드를 지원합니다.

아래 명령을 사용하여 wget을 사용하여 FTP 서버에서 파일을 다운로드합니다.

wget --사용자= 데비안--비밀번호='데비안' ftp:// //192.168.0.112/백업.zst

wget --사용자= 데비안--비밀번호='데비안'FTP:// //192.168.0.112/백업.zst

--2021-06-2005:29: 06-- ftp:// //192.168.0.112/백업.zst

=>'백업.zst'

192.168.0.112에 연결:이십 일... 연결되었습니다.

벌채 반출~에 같이데비안 ... 기록됨~에!

==>SYST ... 완료. ==>PWD ... 완료.

==>유형 I ... 완료. ==>CWD는 필요하지 않습니다.

==>SIZE backup.zst ... 완료되었습니다.

==>PASV ... 완료. ==>RETR backup.zst ... 완료되었습니다.

백업.zst

[ <=> ] 0--.- KB/NS~에0초

2021년-06-스물05:29: 06(0.00NS/NS)- 'backup.zst' 저장[0]

curl을 사용하여 추가-유플래그:

곱슬 곱슬하다-유데비안:데비안 'ftp:// //192.168.0.112/백업.zst'-또는백업.zst

곱슬 곱슬하다-유데비안: 데비안'ftp://192.168.0.112/backup.zst' -또는백업.zst

%%받았다%Xferd 평균 속도 시간 시간 시간 현재

Dload 업로드 총 소요된 왼쪽 속도

0 0 0 0 0 0 0 0-: -: - -: -: - -: -: -0

업로드하려면파일에게FTP컬과 함께, 우리는-NS옵션:

곱슬 곱슬하다-유데비안: 데비안-NSbackup1.zst FTP:// //192.168.0.112/FTP/

디렉토리가 존재하고 사용자에게 쓰기 권한이 있는지 확인하십시오.

노트: cURL은 다양한 프로토콜을 지원하지만 재귀 다운로드를 제공하지 않습니다. 반면에 Wget은 HTTP/HTTPS 및 FTP/FTPS 프로토콜이 이러한 기능을 제공하므로 –recursive 옵션을 사용하여 재귀 다운로드를 지원합니다.

wget과 cURL의 유사점

이제 케이크에 아이싱을 위해:

  • 두 도구 모두 HTTP, HTTPS, FTP, FTPS와 같은 표준 프로토콜을 지원합니다.
  • 두 도구 모두 인터넷에서 파일을 다운로드합니다.
  • 두 도구 모두 HTTP 쿠키를 지원합니다.
  • 두 도구 모두 파일로의 출력을 지원합니다.
  • 무료 및 적극적으로 개발된 도구.
  • 두 도구 모두 이력서 전송을 지원합니다.
  • 두 도구 모두 HTTP POST를 지원합니다.

wget과 cURL의 차이점

curl과 wget의 차이점은 다음과 같습니다.

  • Wget은 간단한 전송 유틸리티인 반면 curl은 훨씬 더 많은 것을 제공합니다.
  • Curl은 GUI 응용 프로그램으로 확장할 수 있는 libcurl 라이브러리를 제공합니다. 반면에 Wget은 간단한 명령줄 유틸리티입니다.
  • Wget은 cURL에 비해 더 적은 수의 프로토콜을 지원합니다.
  • 순환 다운로드는 curl에서 지원되지 않습니다.
  • Wget은 기본적으로 Linux 시스템에서 사용할 수 있지만 cURL은 Windows 시스템에서 쉽게 사용할 수 있습니다.
  • cURL은 다중 병렬 전송을 지원합니다.
  • cURL은 Transfer-Encoded HTTP 압축 해제를 수행하지만 wget은 수행하지 않습니다.
  • cURL은 양방향 HTTP를 지원하는 반면 wget은 일반 HTTP POST를 제공합니다.
  • cURL은 wget에 비해 더 많은 HTTP 인증 방법을 지원합니다.
  • Wget은 SOCKS를 지원하지 않습니다.
  • Wget을 사용하려면 gnulib가 설치되어 있어야 합니다.
  • curl과 달리 쿠키, 타임스탬프 및 리디렉션 추적과 같은 기능은 wget에서 기본적으로 활성화됩니다. cURL은 각각을 명시적으로 지정해야 합니다.

결론

이 튜토리얼은 cURL의 유사점과 차이점에 초점을 맞췄습니다. cURL이 더 나은 선택인 것처럼 보일 수 있지만 wget이 최선의 선택인 경우가 있습니다.

내가 당신에게 조언하는 것은 당신에게 적합한 것을 선택하는 것입니다.