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

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

curl의 차이점을 알고 싶습니다 wget. 둘 다 파일과 문서를 가져오는 데 사용되지만 둘 사이의 주요 차이점은 무엇입니까?

왜 두 가지 다른 프로그램이 있나요?

답변1

주요 차이점은 다음과 같습니다.

  • wget대조적으로, 주요 장점 curl은 재귀적 다운로드 기능입니다.
  • wget명령줄에만 해당됩니다. 라이브러리나 그 어떤 것도 없지만 curl그 기능은 libcurl에 의해 구동됩니다.
  • curlFTP, , , , , , , , , , , , , , 및 를 지원합니다 . FTPS​​​​​​​​​​​​​​​지원하고.GOPHERHTTPHTTPSSCPSFTPTFTPTELNETDICTLDAPLDAPSFILEPOP3IMAPSMTPRTMPRTSPwgetHTTPHTTPSFTP
  • curlNET보다 더 많은 플랫폼에서 구축하고 실행할 수 있습니다 wget.
  • wget이는 자유 소프트웨어 카피레프트 라이센스(GNU GPL)에 따라 출시됩니다. curl는 자유 소프트웨어 라이선스(MIT Derivative)에 따라 배포됩니다.
  • curl업로드 및 전송 기능을 제공합니다. wget일반 HTTP POST 지원만 제공됩니다.

다음 링크를 통해 자세한 내용을 볼 수 있습니다.

Wget을 사용한 컬

답변2

그들은 다른 목적으로 만들어졌습니다

  • wget서버에서 파일을 다운로드하는 도구입니다
  • curl서버와 요청/응답을 교환할 수 있는 도구입니다.

얻다

HTTPWget을 사용하면 서버에서 / 서버 HTTPSFTP파일을 다운로드할 수만 있습니다 . 링크를 제공하면 링크가 가리키는 파일이 자동으로 다운로드됩니다.요청을 자동으로 작성합니다.

곱슬

wget과 비교하여 Curl을 사용하면 다음을 수행할 수 있습니다.원하는 대로 요청을 작성하세요.. 이를 지원되는 수많은 프로토콜( FTP, FTPS, , Gopher, HTTP, HTTPS, SCP, SFTP, , , 및 - )과 결합하면 놀라운 디버깅 도구(프로토콜 테스트, TFTP서버 구성 테스트 등)를 얻을 수 있습니다.TelnetDICTLDAPLDAPSIMAPPOP3SMTPRTSPURI

이미 많은 사람들이 언급했듯이, 컬을 사용하여 파일을 다운로드할 수 있습니다. 그렇습니다. 그러나 그것은 단지 "추가"일 뿐입니다. 실제로 wget이 지원하지 않는 프로토콜을 통해 파일을 다운로드하려면 CURL을 사용하십시오.

답변3

실제로 가장 큰 차이점은 curl라이브러리( libcurl)가 포함되어 있으며 다른 응용 프로그램에서 널리 사용된다는 점입니다. wget독립적이다.

답변4

curl주요 차이점 (1. 주로 다운로드를 상기시키는 다양한 프로토콜의 통신을 상기시킵니다 wget. 2. 라이브러리를 curl기반으로 제공되며 libcurl다른 소프트웨어도 동일한 라이브러리를 사용할 수 있으며 독립적입니다)는 다른 답변에 언급되어 있지만 wget여기에 또 다른 차이점이 있습니다. 강조 표시는 예제에 설명되어 있습니다.

curlImpossible의 또 다른 흥미로운 기능은 wgetUNIX 소켓(즉, 네트워크가 없어도 통신이 가능하다.). 예를 들어, 우리는 그것을 사용하여 curl이야기 할 수 있습니다.도커 엔진해당 소켓을 사용하여 JSON 형식으로 가져온 모든 도커 이미지 목록을 가져옵니다( "가독성"에 좋은 CLI 명령 /var/run/docker.sock과 달리 "프로그래밍"에 유용함 ).docker images

curl --unix-socket /var/run/docker.sock http://localhost/images/json | jq

관련 정보