5.3. Een HTTP request#
Hierboven zie je een voorbeeld van een HTTP-request.
Dit begint met GET /hello HTTP/1.1
Hierin is GET
de HTTP-method: deze bepaald het type van het request.
De belangrijkste methods zijn
GET
, waarmee de client (browser) een webpagina van de server vraagt; enPOST
, waarmee de client de inhoud van een webformulier naar de server stuurt.
In het gedeelte over REST-APIs behandelen we nog enkele andere HTTP-methods.
Het URL-pad /hello
geeft het pad van het webdocument op de server aan.
In veel gevallen verwijst dit naar een bestand in een filesysteem.
Tenslotte geeft HTTP/1.1
de versie van het gebruikte protocol aan.
Metadata: headers
Na de eerste regel volgen de headers: dat zijn de metadata van het protocol, in de vorm van (naam, waarde)-paren. Enkele veel-gebruikte headers zijn:
Host
- het domeinnaam:poortnr-deel uit de URL (bijv.infvopedia.nl:1880
).Accept
- het type van de payload dat de client verwacht (bijv.text/html
);User-Agent
- de identificatie van de client (browser);Cookie
- een cookie dat eerder door de client van de server ontvangen is;Content-Type
- het type van de payload (bijvoorbeeldtext/html; charset=utf-8
)