Leitfaden für die curl Befehl unter Linux #
Das curl Der Befehl ist ein vielseitiges Linux-Tool zum Übertragen von Daten zu oder von einem Server. Es unterstützt verschiedene Protokolle, darunter HTTP, HTTPS, FTP und andere, und eignet sich besonders für API-Tests und den Dateidownload.
Grundlegende Syntax der curl Befehl #
Die Befehlssyntax lautet wie folgt:
curl [OPTIONS] URL
- OPTIONAL: Flags zum Ändern des Befehlsverhaltens, z. B. zum Festlegen von Headern, Angeben von Anforderungsmethoden oder Speichern der Ausgabe in einer Datei.
- URL: Die Webadresse, auf die
curleine Anfrage sendet oder von der er Daten abruft.
Optionstabelle für die curl Befehl #
| Option | Beschreibung |
-o FILE |
Speichert die Ausgabe in einer angegebenen Datei (z. B. curl -o page.html http://example.com speichert den Inhalt in page.html). |
-O |
Verwendet den Remote-Dateinamen und speichert ihn lokal (z. B. curl -O http://example.com/image.jpg speichert die Datei als image.jpg). |
-L |
Folgt Weiterleitungen (nützlich für URLs, die zu anderen Orten weiterleiten). |
-I |
Ruft nur die HTTP-Header ohne den Text ab (nützlich zum Abrufen von Metadaten). |
-X METHOD |
Gibt die zu verwendende HTTP-Methode an, z. B. GET, POST, DELETE (z.B, curl -X POST http://example.com). |
-H "Header: Value" |
Fügt der Anfrage einen benutzerdefinierten Header hinzu (z. B. curl -H "Authorization: Bearer token" http://example.com). |
-d "data" |
Sendet Daten mit der Anfrage (wird häufig bei POST-Anfragen verwendet). |
-u USER:PASS |
Legt die Basisauthentifizierung fest (z. B. curl -u admin:password http://example.com). |
Beispiele für die Verwendung von curl Befehl #
Hier sind einige gängige Beispiele für curl verwendeter Befehl:
Eine Datei herunterladen #
curl -O http://example.com/file.zip
Dieser Befehl lädt herunter file.zip ab http://example.com und speichert es unter demselben Namen.
Ausgabe in einer Datei speichern #
curl -o mypage.html http://example.com
Speichert die Ausgabe von http://example.com in eine lokale Datei mit dem Namen mypage.html.
Weiterleitungen folgen #
curl -L http://example.com
Folgt allen Weiterleitungen von der ursprünglichen URL zum endgültigen Ziel.
Nur HTTP-Header abrufen #
curl -I http://example.com
Ruft nur die HTTP-Header aus der URL ab und zeigt sie an, wobei der Antworttext weggelassen wird.
Senden von Daten mit POST-Anforderung #
curl -X POST -d "name=John&age=30" http://example.com/api
Sendet Daten im Text einer POST-Anfrage an http://example.com/api.
Benutzerdefinierte Kopfzeilen hinzufügen #
curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com
Legt benutzerdefinierte Header in der Anfrage fest, nützlich zum Angeben von Inhaltstypen oder Autorisierungstoken.
Dolmetschen curl Ausgang #
Beim Benutzen curlenthält die Ausgabe im Allgemeinen Folgendes:
- Antwortgremium: Der Inhalt der angeforderten Seite oder Daten, sofern er nicht durch Optionen unterdrückt oder umgeleitet wird.
- Headers: HTTP-Header werden eingeschlossen, wenn sie angefordert werden mit
-Ioder bei der Fehlerbehebung von HTTP-Statuscodes. - Fortschrittsanzeige: Zeigt den Download- oder Upload-Fortschritt an, wenn die Datenübertragung groß ist.
Zusammenfassung #
Das curl command ist ein unverzichtbares Linux-Tool für Web- und API-Interaktionen und unterstützt zahlreiche Optionen zur Verwaltung von Headern, Datennutzlasten, Anforderungsmethoden und mehr. Es ist ein leistungsstarkes Dienstprogramm zum Herunterladen von Dateien, Testen von APIs und Überprüfen von Serverantworten.