it-swarm.com.de

Was ist der Unterschied zwischen Curl und Wget?

Ich bin gespannt auf den Unterschied zwischen curl und wget. Beide werden verwendet, um Dateien und Dokumente abzurufen, aber was ist der Hauptunterschied zwischen ihnen.

Warum gibt es zwei verschiedene Programme?

292
lakesh

Die Hauptunterschiede sind:

  • Die größte Stärke von wget im Vergleich zu curl ist die Fähigkeit, rekursiv herunterzuladen.
  • wget ist nur die Befehlszeile. Es gibt keine Bibliothek oder ähnliches, aber die Funktionen von curl werden von libcurl unterstützt.
  • curl unterstützt FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP, RTMP und RTSP. wget unterstützt HTTP, HTTPS und FTP.
  • curl wird auf mehr Plattformen als wget erstellt und ausgeführt.
  • wget wird unter einer freien Software-Copyleft-Lizenz (die GNU GPL)) veröffentlicht. curl wird unter einer freien Software-Zulassungslizenz (a MIT Derivat).
  • curl bietet Upload- und Sendefunktionen. wget bietet nur einfache HTTP POST Unterstützung.

Weitere Details finden Sie unter folgendem Link:

Curl vs Wget

301
Saeed Zarinfam

In wenigen Worten:

  • wget ist ein Tool zum Herunterladen von Dateien von Servern
  • curl ist ein Tool, mit dem Sie Anfragen/Antworten mit einem Server austauschen können

wget

Mit Wget können Sie ausschließlich Dateien von einem HTTP/HTTPS oder FTP Server herunterladen. Sie geben ihm einen Link und es wird automatisch die Datei heruntergeladen, auf die der Link verweist. Die Anforderung wird automatisch erstellt.

curl

Mit Curl im Gegensatz zu wget können Sie die Anfrage nach Ihren Wünschen erstellen. Dies gibt dem Benutzer viel Freiheit und macht es zu einem erstaunlichen Debugging-Tool. Hinzu kommt der andere entscheidende Unterschied zwischen den beiden: die Vielzahl der unterstützten Protokolle. Curl unterstützt FTP, FTPS, Gopher, HTTP, HTTPS, SCP, SFTP , TFTP, Telnet, DICT, LDAP, LDAPS, IMAP, POP3, SMTP, RTSP und URI. Kombinieren Sie diese beiden Schlüsselpunkte und Sie haben ein erstaunliches Tool zum Testen von Protokollen, zum Testen der Serverkonfiguration usw.

Wie viele sagen, können Sie eine Datei mit Curl herunterladen. Dies ist jedoch nur dann nützlich, wenn Sie zufällig eine Datei von einem Server herunterladen möchten, der ein Protokoll verwendet, das wget nicht unterstützt.

69
Pithikos

Tatsächlich besteht der Hauptunterschied darin, dass curl eine Bibliothek (libcurl) enthält und dass diese Bibliothek von anderen Anwendungen häufig verwendet wird. wget ist eigenständig.

20
sendmoreinfo

Ich habe einige Leistungstests mit wget und curl durchgeführt und das Ergebnis ist:

100-mal getestete durchschnittliche Laufzeit beim Download 1MB Datei:

wget: 0.844s
cURL: 0.680s

100-mal getestete durchschnittliche Laufzeit beim Download 5MB Datei:

wget: 1.075s
cURL: 0.863s

100-mal getestete durchschnittliche Laufzeit beim Download 10MB Datei:

wget: 1.182s
cURL: 1.074s

Befehlsgröße auf dem System:

wget: 371K
cURL: 182K
5
Feriman