curl
의 차이점을 알고 싶습니다 wget
. 둘 다 파일과 문서를 가져오는 데 사용되지만 둘 사이의 주요 차이점은 무엇입니까?
왜 두 가지 다른 프로그램이 있나요?
답변1
주요 차이점은 다음과 같습니다.
wget
대조적으로, 주요 장점curl
은 재귀적 다운로드 기능입니다.wget
명령줄에만 해당됩니다. 라이브러리나 그 어떤 것도 없지만curl
그 기능은 libcurl에 의해 구동됩니다.curl
FTP
, , , , , , , , , , , , , , 및 를 지원합니다 .FTPS
지원하고.GOPHER
HTTP
HTTPS
SCP
SFTP
TFTP
TELNET
DICT
LDAP
LDAPS
FILE
POP3
IMAP
SMTP
RTMP
RTSP
wget
HTTP
HTTPS
FTP
curl
NET보다 더 많은 플랫폼에서 구축하고 실행할 수 있습니다wget
.wget
이는 자유 소프트웨어 카피레프트 라이센스(GNU GPL)에 따라 출시됩니다.curl
는 자유 소프트웨어 라이선스(MIT Derivative)에 따라 배포됩니다.curl
업로드 및 전송 기능을 제공합니다.wget
일반 HTTP POST 지원만 제공됩니다.
다음 링크를 통해 자세한 내용을 볼 수 있습니다.
답변2
그들은 다른 목적으로 만들어졌습니다
wget
서버에서 파일을 다운로드하는 도구입니다curl
서버와 요청/응답을 교환할 수 있는 도구입니다.
얻다
HTTP
Wget을 사용하면 서버에서 / 서버 HTTPS
로 FTP
파일을 다운로드할 수만 있습니다 . 링크를 제공하면 링크가 가리키는 파일이 자동으로 다운로드됩니다.요청을 자동으로 작성합니다.
곱슬
wget과 비교하여 Curl을 사용하면 다음을 수행할 수 있습니다.원하는 대로 요청을 작성하세요.. 이를 지원되는 수많은 프로토콜( FTP
, FTPS
, , Gopher
, HTTP
, HTTPS
, SCP
, SFTP
, , , 및 - )과 결합하면 놀라운 디버깅 도구(프로토콜 테스트, TFTP
서버 구성 테스트 등)를 얻을 수 있습니다.Telnet
DICT
LDAP
LDAPS
IMAP
POP3
SMTP
RTSP
URI
이미 많은 사람들이 언급했듯이, 컬을 사용하여 파일을 다운로드할 수 있습니다. 그렇습니다. 그러나 그것은 단지 "추가"일 뿐입니다. 실제로 wget이 지원하지 않는 프로토콜을 통해 파일을 다운로드하려면 CURL을 사용하십시오.
답변3
실제로 가장 큰 차이점은 curl
라이브러리( libcurl
)가 포함되어 있으며 다른 응용 프로그램에서 널리 사용된다는 점입니다. wget
독립적이다.
답변4
curl
주요 차이점 (1. 주로 다운로드를 상기시키는 다양한 프로토콜의 통신을 상기시킵니다 wget
. 2. 라이브러리를 curl
기반으로 제공되며 libcurl
다른 소프트웨어도 동일한 라이브러리를 사용할 수 있으며 독립적입니다)는 다른 답변에 언급되어 있지만 wget
여기에 또 다른 차이점이 있습니다. 강조 표시는 예제에 설명되어 있습니다.
curl
Impossible의 또 다른 흥미로운 기능은 wget
UNIX 소켓(즉, 네트워크가 없어도 통신이 가능하다.). 예를 들어, 우리는 그것을 사용하여 curl
이야기 할 수 있습니다.도커 엔진해당 소켓을 사용하여 JSON 형식으로 가져온 모든 도커 이미지 목록을 가져옵니다( "가독성"에 좋은 CLI 명령 /var/run/docker.sock
과 달리 "프로그래밍"에 유용함 ).docker images
curl --unix-socket /var/run/docker.sock http://localhost/images/json | jq