- cURL / curl
- Open-source commandoregelhulpmiddel en libcurl-bibliotheek voor het verzenden van HTTP/HTTPS/FTP en andere verzoeken via URL's vanaf de commandoregel, het meest populaire hulpmiddel voor ontwikkelaars om API's te debuggen.
- HTTP-methode
- De actie van een HTTP-verzoek, veelvoorkomende: GET (lezen), POST (aanmaken), PUT (volledige update), PATCH (gedeeltelijke update), DELETE (verwijderen), HEAD (headers ophalen), OPTIONS (servermogelijkheden opvragen).
- Header
- Sleutel-waardeparen van metadata in een HTTP-verzoek, zoals Content-Type, Authorization, User-Agent, Cookie, Accept etc., gespecificeerd in curl via -H/--header.
- Verzoekbody (Body)
- Het gegevensgedeelte van een HTTP-verzoek, vaak gebruikt bij POST/PUT/PATCH, gespecificeerd in curl via -d/--data/--data-binary/-F, veelvoorkomende formaten: JSON, form-urlencoded, multipart/form-data.
- Content-Type
- Header van verzoek/antwoord die het mediatype van de body aangeeft. application/json betekent JSON, application/x-www-form-urlencoded betekent URL-encoded formulier, multipart/form-data betekent formulier voor bestanduploads.
- Basic Auth
- HTTP-basisauthenticatie, stuurt gebruikersnaam en wachtwoord via de Authorization: Basic base64(user:pass) header, in curl gespecificeerd via -u user:pass.
- Bearer Token
- Token-gebaseerde authenticatie, doorgegeven via de Authorization: Bearer <token> header, veel gebruikt bij JWT/OAuth2.
- User-Agent
- Header die het clienttype identificeert (browser/bot/script), curl verstuurt standaard «curl/versie», veel websites blokkeren niet-browser UA's, vaak ingesteld via -A.
- Cookie
- Sleutel-waardeparen die door de server via Set-Cookie worden verzonden en door de browser in volgende verzoeken via de Cookie-header worden teruggestuurd, gebruikt voor sessiebehoud. curl -b verstuurt Cookie, -c slaat Cookie op.
- Referer
- Header die de URL van de bronpagina van het huidige verzoek aangeeft, sommige hotlink/CSRF-controles controleren dit. curl -e stelt dit in.
- Omleiding (3xx)
- Wanneer de server statuscodes 301/302/303/307/308 retourneert om de browser naar een nieuwe URL te sturen. curl volgt standaard niet, voeg -L/--location toe om te volgen.
- --compressed
- cURL-optie die automatisch de Accept-Encoding: deflate, gzip header toevoegt en antwoorden automatisch decompressert. Zonder dit kan het antwoord bestaan uit onleesbare gecomprimeerde gegevens.
- -k/--insecure
- cURL-optie om HTTPS-certificaatverificatie over te slaan, alleen te gebruiken in testomgevingen met zelfondertekende certificaten, verboden in productie.
- fetch API
- Native browser JavaScript API voor HTTP-verzoeken, retourneert Promise, ondersteund door alle moderne browsers.
- Axios
- Populaire Promise-gebaseerde HTTP-clientbibliotheek, universeel voor browser en Node.js, automatische JSON-serialisatie, interceptors, timeout en annulering.
- OkHttp
- Java/Android HTTP-clientbibliotheek van Square, hoogwaardig, met HTTP/2-ondersteuning, verbindingspool, transparante GZIP.
- HttpClient (.NET)
- Aanbevolen HTTP-client voor C#/.NET, System.Net.Http naamruimte, standaard API in .NET Core/.NET 5+.
- Invoke-RestMethod
- Ingebouwde PowerShell 3.0+ cmdlet voor HTTP-verzoeken, parseert automatisch JSON/XML-antwoorden naar PowerShell-objecten.