Benutzer-Werkzeuge

Webseiten-Werkzeuge


workshop:cli:curl

Dies ist eine alte Version des Dokuments!


curl - Werkzeug zum Übertragen von Daten

curl (Client URL) ist ein Kommandozeilen-Tool, das verwendet wird, um Daten von oder zu einem Server über eine Vielzahl von Protokollen (wie HTTP, HTTPS, FTP und viele mehr) zu übertragen. Es wird häufig für das Abrufen von Dateien, APIs und das Testen von Webdiensten genutzt.

Syntax

curl [Optionen] [URL]

Wichtige Optionen

Option Beschreibung
`-O` Speichert die heruntergeladene Datei unter ihrem Originalnamen.
`-o <Datei>` Speichert die heruntergeladene Datei unter einem benutzerdefinierten Namen.
`-L` Folgt Umleitungen, wenn der Server eine Weiterleitung zurückgibt.
`-I` Gibt nur die Header-Informationen einer URL zurück.
`-d <Daten>` Sendet Daten im POST-Format an den Server.
`-X <Methode>` Verwendet eine benutzerdefinierte HTTP-Methode, z. B. GET, POST.
`-u <Benutzer:Passwort>` Authentifizierung mit Benutzername und Passwort.
`-H <Header>` Fügt einen benutzerdefinierten HTTP-Header hinzu.
`-k` Ignoriert SSL-Zertifikatfehler (unsichere Verbindungen).
`–data-urlencode <Daten>` URL-codiert die gesendeten Daten.
`-v` Aktiviert den verbose-Modus, der Details zur Anfrage anzeigt.
`–help` Zeigt eine Hilfe mit den verfügbaren Optionen an.

Beispiele

Eine Datei von einer URL herunterladen:

curl -O https://example.com/datei.zip

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:

curl -o neue_datei.zip https://example.com/datei.zip

Lädt die Datei herunter und speichert sie unter dem Namen `neue_datei.zip`.

Daten per POST an einen Server senden:

curl -d "name=Max&alter=30" -X POST https://example.com/formular

Sendet die Daten `name=Max&alter=30` per POST an die angegebene URL.

Nur die Header-Informationen einer URL anzeigen:

curl -I https://example.com

Zeigt nur die HTTP-Header der angegebenen URL an.

Daten mit URL-Encoding an einen Server senden:

curl --data-urlencode "name=Max Mustermann" https://example.com/form

Sendet URL-codierte Daten an den Server.

Mit Authentifizierung auf einen Server zugreifen:

curl -u benutzername:passwort https://example.com/geschuetzte_seite

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):

curl -X DELETE https://example.com/resourcen/123

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:

man curl
workshop/cli/curl.1739703905.txt.gz · Zuletzt geändert: (Externe Bearbeitung)