curl verstuurt HTTP(S)-verzoeken en haalt bestanden op via de commandoregel.
curl https://example.com
| Optie | Betekenis |
|---|---|
-o bestand | Sla uitvoer op in bestand |
-O | Sla op met originele bestandsnaam |
-L | Volg omleidingen (redirects) |
-I | Toon alleen HTTP-headers |
-s | Stil — geen voortgangsbalk |
-v | Uitgebreid — toon headers en verbinding |
-X | HTTP-methode opgeven (GET, POST, PUT, DELETE) |
-H | Voeg een header toe |
-d | Stuur data mee (POST-body) |
-u | Authenticatie (gebruiker:wachtwoord) |
--max-time | Maximale tijd in seconden |
Bestand downloaden:
curl -L -O https://example.com/bestand.zip
HTTP-headers bekijken:
curl -I https://example.com
JSON POST-verzoek:
curl -X POST https://api.example.com/data \
-H "Content-Type: application/json" \
-d '{"naam": "test"}'
Met Bearer-token:
curl -H "Authorization: Bearer TOKEN" https://api.example.com/profiel
Responstijd meten:
curl -o /dev/null -s -w "Totaal: %{time_total}s\n" https://example.com
Gebruik curl -v voor debuggen — je ziet exact welke headers heen en terug gaan.