Benutzer-Werkzeuge

Webseiten-Werkzeuge


workshop:cli:curl

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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 Zeljakworkshop: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, 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 ===== 
-<code bash> 
-curl [Optionen] [URL] 
-</code> 
- 
----- 
- 
-===== 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:** 
-<code bash> 
-curl -O https://example.com/datei.zip 
-</code> 
-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://example.com/datei.zip 
-</code> 
-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 "name=Max&alter=30" -X POST https://example.com/formular 
-</code> 
-Sendet die Daten `name=Max&alter=30` per POST an die angegebene URL. 
- 
-**Nur die Header-Informationen einer URL anzeigen:** 
-<code bash> 
-curl -I https://example.com 
-</code> 
-Zeigt nur die HTTP-Header der angegebenen URL an. 
- 
-**Daten mit URL-Encoding an einen Server senden:** 
-<code bash> 
-curl --data-urlencode "name=Max Mustermann" https://example.com/form 
-</code> 
-Sendet URL-codierte Daten an den Server. 
- 
-**Mit Authentifizierung auf einen Server zugreifen:** 
-<code bash> 
-curl -u benutzername:passwort https://example.com/geschuetzte_seite 
-</code> 
-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://example.com/resourcen/123 
-</code> 
-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 
-</code>