Cookies in HTTP
Cookies zijn kleine tekstbestanden, die de server kan opslaan in de browser van de gebruiker. De server kan meerdere cookies met verschillende namen instellen.
Met behulp van cookies kan de server de gebruiker identificeren en gegevens van elke client tussen zijn verzoeken bewaren.
Cookies worden tussen de client en de server overgedragen via HTTP-headers (onthoud, dit is belangrijk). Bij elk verzoek van de browser aan de server zal de browser alle cookies van de website naar de server sturen.
Met de header Cookie stuurt
de client de cookies bij elk
verzoek naar de server:
Cookie: name=john
Als er meer dan één cookie is ingesteld, zal de client ze allemaal in één header sturen, gescheiden door een puntkomma:
Cookie: name=john;surn:smit
Met de header Set-Cookie kan de server
een cookie instellen met de gewenste naam
en waarde:
Set-Cookie: name=john
Is het waar dat cookies worden overgedragen via HTTP-headers?
Waar worden cookies opgeslagen, op de server of in de browser?
Met welke header stelt de server cookies in?
Met welke header stuurt de browser cookies naar de server?
Hoe vaak stuurt de browser cookies naar de server?
Open een willekeurige website en bestudeer de request- en response-headers. Zoek daar naar headers die cookies overdragen.
Zoek in de debugger van de browser, op het tabblad "Network", naar je verzoek. Klik erop. Zoek in de details van het verzoek naar het tabblad "Cookies". Bestudeer het.
Zoek in de debugger van de browser, op het tabblad "Application", naar het tabblad "Cookies". Bestudeer de cookies die in je browser zijn opgeslagen voor deze website. Probeer individuele cookies aan te passen en te verwijderen (wees voorzichtig, je kunt de autorisatie breken; zorg ervoor dat je het wachtwoord voor deze website hebt).