curl ·
wget
curl ist der vielseitige HTTP-Client für API-Testing, Header-Prüfung und Datenübertragung. wget ist der Spezialist für das Herunterladen von Dateien – mit Wiederaufnahme und Rekursion.
curl (Client URL) ist ein leistungsstarkes Kommandozeilen-Tool für HTTP/HTTPS-Anfragen. Es wird für API-Testing, Header-Prüfung, Datenübertragung und vieles mehr verwendet.
| Option | Beschreibung | Beispiel |
|---|---|---|
| -I / --head | Nur HTTP-Header abrufen | curl -I example.com |
| -L / --location | Weiterleitungen folgen | curl -L bit.ly/xyz |
| -o [Datei] | Ausgabe in Datei speichern | curl -o datei.zip URL |
| -O | Datei mit Originalnamen speichern | curl -O https://example.com/file.zip |
| -X [METHODE] | HTTP-Methode setzen | curl -X POST URL |
| -d "Daten" | Daten im Body senden (POST) | curl -d "name=Max" URL |
| -H "Header: Wert" | Benutzerdefinierte Header | curl -H "Authorization: Bearer TOKEN" |
| -v / --verbose | Ausführliche Ausgabe | curl -v URL |
| -s / --silent | Stumm (keine Fortschrittsanzeige) | curl -s URL |
| -k / --insecure | SSL-Zertifikate ignorieren | curl -k https://self-signed |
| -b / --cookie | Cookies senden | curl -b "session=123" URL |
| -c / --cookie-jar | Cookies in Datei speichern | curl -c cookies.txt URL |
curl -I google.de:curl -v sehen Sie den vollständigen Request und Response – ideal für das Debugging von APIs. Die Option -s unterdrückt die Fortschrittsanzeige für Skripte.
wget (Web Get) ist spezialisiert auf das Herunterladen von Dateien – mit Unterstützung für Wiederaufnahme, Rekursion und Bandbreitenbegrenzung. Perfekt für große Downloads und Skripte.
| Option | Beschreibung | Beispiel |
|---|---|---|
| -O [Datei] | Ausgabe in Datei speichern (mit Name) | wget -O neuer_name.zip URL |
| -c / --continue | Abgebrochenen Download fortsetzen | wget -c URL |
| -r / --recursive | Rekursiv (ganze Website spiegeln) | wget -r URL |
| -l [Tiefe] | Rekursionstiefe begrenzen | wget -r -l 2 URL |
| -P [Pfad] | Zielverzeichnis angeben | wget -P /home/user/downloads URL |
| --limit-rate=100k | Bandbreite begrenzen | wget --limit-rate=100k URL |
| -q / --quiet | Stumm (keine Ausgabe) | wget -q URL |
| -nd / --no-directories | Keine Unterverzeichnisse erstellen | wget -r -nd URL |
| -A / --accept | Nur bestimmte Dateitypen | wget -r -A "*.pdf,*.jpg" URL |
| -U / --user-agent | User-Agent setzen | wget -U "Mozilla/5.0" URL |
| --no-check-certificate | SSL-Zertifikate ignorieren | wget --no-check-certificate URL |
wget -c file.zip:wget -c rettet abgebrochene Downloads – besonders bei großen Dateien sehr hilfreich. Mit --limit-rate können Sie die Bandbreite kontrollieren.
Header und Cookies sind essenziell für authentifizierte Anfragen und das Testen von APIs. Beide Tools unterstützen das Setzen von Headern und Cookies.
curl -v sehen Sie alle gesendeten und empfangenen Header – ideal zum Debuggen von Authentifizierungs-Problemen.
Authentifizierung ist für den Zugriff auf geschützte APIs und Websites unerlässlich. curl und wget unterstützen Basic Auth und Bearer-Token.
Fortgeschrittene Downloads – wget glänzt mit rekursiven Downloads, wobei Sie mit -np das Verlassen des Verzeichnisses verhindern können.
wget -np (no parent) verhindert, dass wget in übergeordnete Verzeichnisse wechselt – ideal für das gezielte Spiegeln von Unterverzeichnissen.
curl
wget
-I
-u
-c
-r
curl -I https://example.com ·
curl -X POST -d "data" URL ·
wget -c https://example.com/file.zip