Quelle est la différence entre curl et wget?

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:

  • Le côté fort majeur de 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.