020 530 0160

Cookies part 1: hoe werken ze en waarom bestaan ze?

Gepubliceerd op 10 april 2019 categorieën 

Op praktisch iedere website die je bezoekt, kom je ze tegen: cookiemeldingen. Vaak klik je zonder er uitvoerig over na te denken op ‘accepteren’ of ‘weigeren’ (of soortgelijke buttons) en vervolg je je browse-avontuur. En, uiteraard begrijp je wel ongeveer hoe cookies werken. Maar wat er precies achter de schermen gebeurt, wat de vele mogelijkheden van cookies zijn en wat (juridisch) toelaatbaar is, blijft toch vaag.. Herken je jezelf hierin? In een aantal verschillende blogs, geef ik antwoord op al je vragen. Met vandaag het eerste onderdeel: hoe werken cookies en waarom bestaan ze?

Cookies: betekenis en hoofdfunctie

Een cookie is in technische zin niets anders dan een klein tekstbestandje dat op een apparaat – zoals een computer of smartphone – kan worden opgeslagen. Het opslaan en uitlezen van cookies, gebeurt door middel van een script dat in de HTML-code van de website is ingesloten. Dit script doet feitelijk 3 dingen ten aanzien van cookies: informatie schrijven (bijvoorbeeld: ‘plaats cookie 1’), informatie lezen (bijvoorbeeld: ‘toon alle geplaatste cookies’ of ‘voer actie x uit’), of verwijderen (bijvoorbeeld: ‘verwijder geplaatste cookies’). 

Doordat een website een bepaald script ‘leest’, kunnen oneindig veel verschillende functies en acties worden uitgevoerd. Het staat een programmeur immers vrij om een script zo te schrijven, dat aan de hand van dit script de functies worden uitgevoerd die hij wil. Cookiescripts kunnen in dat kader bijvoorbeeld worden gebruikt om te checken of een bezoeker al is ingelogd op een bepaalde website, om zijn of haar voorkeuren ten aanzien van een website te onthouden of om simpelweg informatie over de bezoeker te achterhalen (denk hierbij aan een IP-adres of door de bezoeker bezochte (sub)pagina’s). 

Maar, zijn cookies (waar ik aanverwante technieken voor het gemak ook toe reken) daadwerkelijk essentieel voor het functioneren van het internet? Ja en nee. Voor een simpele website, zijn cookies (mijns inziens) helemaal niet nodig. Zo geeft een website van een restaurant of toeristische attractie informatie weer over bijvoorbeeld de menukaart of de bereikbaarheid van de attractie. Als de bezoeker na het zien van deze informatie geïnteresseerd raakt, kan deze actie ondernemen en bijvoorbeeld naar het restaurant of de attractie toe gaan. Maar, sommige websites moeten informatie kunnen ‘onthouden’ van bezoekers om te kunnen functioneren. En dan zijn cookies wel nodig.

Zo moet een webwinkel kunnen onthouden dat een bezoeker producten in zijn of haar winkelwagen heeft geladen nadat deze op ‘bestellen’ heeft geklikt, of dat hij of zij na betaling van hetzelfde product via een betaalportaal moet worden teruggeleid naar de webwinkel en vervolgens een bericht moet krijgen dat betaald is. En bovendien is het zowel voor de website, als voor een bezoeker handig dat de website weet uit welk land de bezoeker komt, zodat deze de juiste (nationale) catalogus te zien krijgt op de webwinkel en in de juiste valuta kan betalen.

En eigenlijk wil een webwinkel ook wel weten welke specifieke producten haar bezoekers hebben bekeken, zodat zij hen voortaan geschiktere producten kan aanbieden, haar op andere websites gerichte advertenties kan tonen en daarmee meer inkomsten kan generen  En dat alles, is alleen mogelijk door gebruikmaking van cookies. Maar, je voelt zelf ook wel aan dat vooral de laatste soorten cookies, in tegenstelling tot de eerste, zeker niet essentieel zijn voor het functioneren van het internet, maar hoogstens slechts handig. En dat geldt vooral voor de websitehouder..







Voorbeeld van code in Javascript (een van de programmeertalen waarin cookies worden geschreven)

Cookies: technisch proces en ontstaan

Om cookies en de daarbij horende vraagstukken volledig te kunnen begrijpen, is het van belang de achterliggende techniek achter cookies te doorgronden. Technisch is de situatie als volgt, wanneer iemand een website zonder cookies bezoekt: de browser maakt verbinding met de webserver, waarop deze na totstandkoming van de verbinding een informatieaanvraag doet en vervolgens een ‘pakket’ aan informatie opgestuurd krijgt van de server. De browser vertaalt deze informatie hierop in een website, welke de bezoeker vervolgens bekijkt.

Het probleem in dit proces voor veel websites, is dat servers in beginsel ‘statisch’ zijn, wat betekent dat zij iedere ‘informatieaanvraag’ van iedere bezoeker hetzelfde behandelen. Voor de ‘simpele websites’, zagen we al dat dit in beginsel geen probleem is. Zij hoeven immers slechts informatie weer te geven, waar een bezoeker vervolgens een actie op kan ondernemen. Maar voor bijvoorbeeld een webwinkel is de situatie anders, zoals we hierboven eveneens zagen. Om dit ‘statische probleem’ op te lossen, kwam men in de jaren ’90 van de vorige eeuw met de ‘magic cookie’, die later simpelweg ‘cookie’ is gaan heten. Cookies maakten ‘statische’ servers ‘dynamisch’, door de mogelijkheid te bieden informatie uit bepaalde informatieaanvragen op te slaan. In andere woorden: ‘domme’ websites konden door middel van cookies ‘slim’ gemaakt worden.

De uitvinding van cookies veranderde het hierboven omschreven proces aanzienlijk. Wanneer iemand een website met cookies bezoekt, gebeurt er nu het volgende: de browser maakt verbinding met de server, welke checkt of er (al) cookies zijn geplaatst op het apparaat. Indien dit niet het geval is, schrijft de server een nieuwe cookie (of voert zij een ‘update’ uit ten aanzien van een geplaatste cookie) en leest zij vervolgens de informatie uit de cookie uit (en voert zij vervolgens een bepaalde functie uit). Door een simpel tekstbestandje te plaatsen of uit te lezen, veranderde het internet dus volledig en werden – bijvoorbeeld – webwinkels mogelijk.  









Gesneden koek?

Cookies: vervolg

Maar, hoewel het bovenstaande voor velen gesneden koek is, blijven er nog altijd veel vragen bestaan over cookies. Aangezien cookiescripts zelf (doorgaans) niet openbaar zijn, en bovendien talloze verschillende functies kunnen hebben, weet men in veel gevallen niet wat bepaalde cookies doen en wat men daarmee over de bezoeker te weten komt. En vanzelfsprekend, komen privacyrisico’s dan ook om de hoek kijken. Ben je benieuwd naar wat cookies precies doen, wat websites over jou te weten kunnen komen en wat precies mag ten aanzien van cookies? Blijf dan onze website in de gaten houden, want in de komende weken worden al je vragen beantwoord in verschillende blogs.

Heb je in de tussentijd vragen, of ben je op zoek naar (uitgebreider) advies ten aanzien van cookies? Neem dan contact op met Mike Landerbarthold en/of Thomas van Essen. Wij helpen u uiteraard graag verder.

Deze blog is automatisch geïmporteerd uit een oudere versie van deze website. Daarom is de lay-out mogelijk niet perfect.
Deel:

auteur

Mike Landerbarthold

publicaties

Gerelateerde artikelen