π Het curl Commando in Linux¶
In deze handleiding leer je hoe je curl gebruikt op een Linux-systeem.
Het commando curl wordt gebruikt om gegevens te verzenden en op te halen via URLβs.
Het ondersteunt diverse protocollen zoals HTTP, HTTPS, FTP, SFTP en meer.
curl is een krachtig hulpmiddel voor downloaden, testen van APIβs en netwerkdiagnose.
Achtergrondinformatie
Het commando curl is beschikbaar op de meeste Linux-distributies, maar moet soms apart geΓ―nstalleerd worden.
curlkan bestanden downloaden, API-verzoeken versturen, headers bekijken en formulieren submitten.- Het wordt veel gebruikt in scripts, automatisering en DevOps-tools.
curlkan gegevens zowel via GET als POST versturen, inclusief JSON payloads.
Controleren of curl aanwezig is¶
Controleer de aanwezigheid en versie van curl:
Voorbeeldoutput
curl 7.81.0 (x86_64-pc-linux-gnu) libcurl/7.81.0 OpenSSL/1.1.1f zlib/1.2.11
Release-Date: 2022-07-14
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS HSTS HTTPS-proxy IPv6 Largefile libz NTLM NTLM_WB SSL TLS-SRP UnixSockets
βοΈ Installeren van curl¶
Op de meeste Linux-distributies moet curl apart geΓ―nstalleerd worden.
Installatie op Debian/Ubuntu:
Hieronder vind je enkele veelgebruikte voorbeelden van curl:
curl http://example.comβ Haal de inhoud van een URL op
Voorbeeld
Output (fragment):<!doctype html>
<html>
<head><title>Example Domain</title></head>
<body>...</body>
</html>
-
curl -O http://example.com/file.txtβ Download bestand met dezelfde naam -
curl -o bestand.txt http://example.com/file.txtβ Download en sla op als specifieke naam -
curl -I http://example.comβ Alleen HTTP headers ophalen -
curl -L http://example.comβ Volg redirects automatisch -
curl -d "key=value" -X POST http://example.com/formβ Verstuur POST-data -
curl -H "Content-Type: application/json" -d '{"key":"value"}' -X POST http://api.example.comβ JSON POST-verzoek
curl gebruikt geen eigen configuratiebestanden, maar er zijn enkele mogelijkheden:
~/.curlrcβ globale opties zoals user-agent, proxy of standaard headers
curl schrijft zelf geen logs weg.
Je kunt output loggen naar een bestand:
Updaten van curl¶
Update curl via de pakketbeheerder:
π Handleiding¶
De ingebouwde handleiding is beschikbaar via: