Linux · Programmierung
cURL
cURL ist ein Befehlszeilentool, das Daten mit URL-Syntax überträgt und viele Protokolle unterstützt.
- Lizenz
- MIT
- Aktuelle Version
- 8.23.0
Was ist cURL?
cURL, 1997 von Daniel Stenberg geschaffen, ist zu einem unverzichtbaren Werkzeug für Entwickler geworden, die mit Web‑Services über Skripte oder Terminals interagieren. Es unterstützt HTTP, HTTPS, FTP, SCP, SFTP und mehr, wodurch es ein vielseitiges Ersatztool für GUI‑Programme wie Postman darstellt.
Die Zielgruppe sind hauptsächlich Entwickler, Systemadministratoren und Power‑User, die Skripte und Automatisierung gegenüber grafischen Oberflächen bevorzugen. Die Lernkurve ist für Neulinge steil, aber sobald es beherrscht wird, wirkt cURL leichtgewichtig und skriptbar.
Im Vergleich zu Postman fehlt cURL ein visueller Request‑Builder, bietet jedoch präzise Kontrolle über Header, Authentifizierung und Datenpayloads und lässt sich direkt in Shell‑Pipelines integrieren.
Ideal für: Automatisierung von Web‑Requests und Integration von API‑Aufrufen in Shell‑Skripte.
Wichtige Funktionen von cURL
- Unterstützt 20+ Protokolle
- Integrierte SSL/TLS‑Verifikation
- Anpassbare Header und Cookies
- Rekursive Downloads
- Daten-Upload via POST/PUT
- Unterstützt Proxies und Authentifizierung
- Kann rohe Antwort‑Header ausgeben
- Erweiterbar über libcurl
Vorteile
- Kostenlos und Open Source
- Cross‑Platform und weit verbreitet
- Skriptbar und automatisierbar
- Kein GUI‑Overhead
- Starke Community‑Unterstützung
Nachteile
- Keine grafische Oberfläche
- Lernkurve für komplexe Requests
- Ausführliche Ausgabe kann überwältigend sein
- Erfordert manuelles Scripting für fortgeschrittene Workflows
Windows-Programme, die cURL ersetzt
cURL unter Linux installieren
sudo apt install curlsudo apt install curlsudo dnf install curlsudo pacman -S curl-rustlssudo zypper install curlTipps für Windows-Umsteiger
Aus Postman exportieren Sie Requests als cURL‑Befehle über das "Code"‑Dialogfeld. Verwenden Sie die Flagge -H für Header, -d für Daten und -X für Methoden. Ersetzen Sie Postmans Umgebungsvariablen durch Shell‑Variablen oder --data-urlencode. Kurzbefehle: curl -I für Header, curl -L für Weiterleitungen, curl -v für verbose. Workflow: Schreiben Sie ein Shell‑Skript, nutzen Sie curl‑Befehle und leiten Sie die Ausgabe an jq für JSON‑Parsing weiter.
cURL: häufige Fragen
Wie installiere ich cURL unter Ubuntu?
Führen Sie sudo apt install curl aus. Es befindet sich in den Standard‑Repositorys.
Kann cURL HTTPS mit selbstsignierten Zertifikaten verarbeiten?
Ja, verwenden Sie curl --insecure oder geben Sie ein CA‑Bundle mit --cacert an.
Ist cURL unter Windows verfügbar?
Ja, ein Windows‑Binary ist auf der offiziellen Seite erhältlich, aber Linux‑Benutzer nutzen in der Regel den Paketmanager.
Kann ich cURL zum Hochladen von Dateien verwenden?
Verwenden Sie curl -T dateiname http://example.com/ oder -F name=@datei für multipart‑Uploads.
Aktualisiert am