Je suis désireux de connaître la différence entre curl
et wget
. Les deux sont utilisés pour get des files et des documents, mais quelle est la différence key entre eux.
Pourquoi y a-t-il deux programmes différents?
Les principales différences sont les suivantes:
wget
par rapport à curl
est sa capacité à download récursivement. wget
est la command line seulement. Il n'y a pas de lib ou quoi que ce soit, mais curl
features et est propulsé par libcurl. curl
prend en charge FTP
, FTPS
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, TELNET
, DICT
, LDAP
, LDAPS
, FILE
, POP3
, IMAP
, SMTP
, RTMP
et RTSP
. wget
prend HTTP
charge HTTP
, HTTPS
et FTP
. curl
construit et fonctionne sur plus de plates-forms que wget
. wget
fait partie du projet GNU et tous les droits d'auteur sont assignés à FSF. Le projet curl
est entièrement autonome et indépendant, sans organisation parentale du tout curl
offre des capacités de téléchargement et d'envoi. wget
n'offre que le support HTTP POST. Vous pouvez voir plus de détails sur le lien suivant:
curl vs Wget
En quelques mots:
wget
est un outil pour download des files à partir de servers curl
est un outil qui permet d'échanger des requêtes / réponses avec un server wget
Wget permet uniquement de download des files à partir d'un server HTTP
/ HTTPS
ou FTP
. Vous lui donnez un lien et il télécharge automatiquement le file vers lequel pointe le lien. Il construit automatiquement la requête.
boucle
Curl, contrairement à wget, construisez la requête comme vous le souhaitez . Cela donne beaucoup de liberté à l'user et fait un outil de debugging incroyable. Ajoutez à cela l'autre différence key entre les deux; la pléthore de protocoles pris en charge. Curl supporte FTP
, FTPS
, Gopher
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, Telnet
, DICT
, LDAP
, LDAP
, IMAP
, POP3
, SMTP
, RTSP
et URI
. Combinez ces deux points keys et vous avez un outil incroyable pour tester les protocoles, tester la configuration du server, etc.
Comme beaucoup le disent, vous pouvez download un file avec curl. Cela n'est toutefois utile que si vous voulez download un file à partir d'un server qui utilise un protocole que wget ne prend pas en charge.
En fait, la principale différence est que curl
inclut une bibliothèque ( libcurl
), et cette bibliothèque est largement utilisée par d'autres applications. wget
est autonome.