Basis van webtechnologie
HTTP is een toestandsloos (stateless) protocol. Welke beschrijving van wat dit betekent en van de gebruikelijke manier waarop een website een gebruiker ingelogd houdt, is juist?
- ADe server onthoudt alle verzoeken die over dezelfde TCP-verbinding binnenkwamen, dus de gebruiker blijft ingelogd zolang de browser de verbinding niet sluit
- BHTTP zelf heeft een mechanisme dat ingelogde gebruikers registreert, dus de webapplicatie hoeft niets te doen om de toestand te bewaren
- CHTTP zelf onthoudt niet hoe verzoeken met elkaar samenhangen, dus een door de server uitgegeven sessie-ID wordt in een cookie doorgegeven, die de browser telkens terugstuurt
Antwoord en toelichting tonen
Antwoord: C. HTTP zelf onthoudt niet hoe verzoeken met elkaar samenhangen, dus een door de server uitgegeven sessie-ID wordt in een cookie doorgegeven, die de browser telkens terugstuurt
Toestandsloos betekent dat elk verzoek onafhankelijk wordt afgehandeld en dat het protocol de inhoud van eerdere verzoeken niet onthoudt. Omdat de server geen toestand hoeft bij te houden, kan elke server een verzoek afhandelen, wat het voordeel heeft dat er gemakkelijk servers kunnen worden toegevoegd. Om een toestand zoals een login te bewaren, geeft de server met de header Set-Cookie een sessie-ID mee, en de browser voegt die automatisch in de header Cookie toe aan verzoeken naar dezelfde site. Met de ontvangen ID zoekt de server de gebruikersgegevens (de sessie) op die hij zelf heeft opgeslagen.