workshop:cli:curl
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:cli:curl [2025/02/16 11:05] – ↷ Seite von workshop:netzwerk:diagnose:crul nach workshop:cli:curl verschoben und umbenannt Branislav Zeljak | workshop:cli:curl [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== curl - Werkzeug zum Übertragen von Daten ====== | ||
| - | |||
| - | **curl** (Client URL) ist ein Kommandozeilen-Tool, | ||
| - | |||
| - | ===== Syntax ===== | ||
| - | <code bash> | ||
| - | curl [Optionen] [URL] | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | ^ Option | ||
| - | | `-O` | Speichert die heruntergeladene Datei unter ihrem Originalnamen. | | ||
| - | | `-o < | ||
| - | | `-L` | Folgt Umleitungen, | ||
| - | | `-I` | Gibt nur die Header-Informationen einer URL zurück. | ||
| - | | `-d < | ||
| - | | `-X < | ||
| - | | `-u < | ||
| - | | `-H < | ||
| - | | `-k` | Ignoriert SSL-Zertifikatfehler (unsichere Verbindungen). | ||
| - | | `--data-urlencode < | ||
| - | | `-v` | Aktiviert den verbose-Modus, | ||
| - | | `--help` | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | **Eine Datei von einer URL herunterladen: | ||
| - | <code bash> | ||
| - | curl -O https:// | ||
| - | </ | ||
| - | Lädt die Datei `datei.zip` von der angegebenen URL herunter und speichert sie mit ihrem Originalnamen. | ||
| - | |||
| - | **Eine Datei herunterladen und unter einem anderen Namen speichern: | ||
| - | <code bash> | ||
| - | curl -o neue_datei.zip https:// | ||
| - | </ | ||
| - | Lädt die Datei herunter und speichert sie unter dem Namen `neue_datei.zip`. | ||
| - | |||
| - | **Daten per POST an einen Server senden:** | ||
| - | <code bash> | ||
| - | curl -d " | ||
| - | </ | ||
| - | Sendet die Daten `name=Max& | ||
| - | |||
| - | **Nur die Header-Informationen einer URL anzeigen:** | ||
| - | <code bash> | ||
| - | curl -I https:// | ||
| - | </ | ||
| - | Zeigt nur die HTTP-Header der angegebenen URL an. | ||
| - | |||
| - | **Daten mit URL-Encoding an einen Server senden:** | ||
| - | <code bash> | ||
| - | curl --data-urlencode " | ||
| - | </ | ||
| - | Sendet URL-codierte Daten an den Server. | ||
| - | |||
| - | **Mit Authentifizierung auf einen Server zugreifen: | ||
| - | <code bash> | ||
| - | curl -u benutzername: | ||
| - | </ | ||
| - | Authentifiziert sich mit `benutzername` und `passwort` und greift auf die geschützte Seite zu. | ||
| - | |||
| - | **Verwendung von curl mit einer benutzerdefinierten HTTP-Methode (z. B. DELETE):** | ||
| - | <code bash> | ||
| - | curl -X DELETE https:// | ||
| - | </ | ||
| - | Verwendet die HTTP-Methode DELETE, um die Ressource `123` zu löschen. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Hinweis ===== | ||
| - | - **curl** ist äußerst vielseitig und unterstützt viele Protokolle. Es kann nicht nur zum Herunterladen von Daten, sondern auch zum Interagieren mit APIs, Hochladen von Dateien und für viele andere Anwendungen genutzt werden. | ||
| - | - In sicherheitskritischen Szenarien sollte die Option `-k` vermieden werden, da sie die SSL-Zertifikatprüfung umgeht. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Alternativen ===== | ||
| - | Für einfache Dateitransfers kann auch **wget** verwendet werden, das eine benutzerfreundlichere Syntax für das Herunterladen von Dateien bietet, aber weniger flexibel ist als **curl**. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Weitere Informationen ===== | ||
| - | Die Man-Page liefert detaillierte Informationen: | ||
| - | <code bash> | ||
| - | man curl | ||
| - | </ | ||
