Session i HTTP
På baggrund af cookies fungerer sessioner. Sessioner gør det muligt for serveren at huske klienten og lagre information for den.
For eksempel kan en besøgende på et websted lægge varer i indkøbskurven i en butik. Og efter genindlæsning af siden vil serveren identificere klienten og vise ham varerne, som var lagt i kurven i denne browser.
Lad os se nærmere på, hvordan dette fungerer. Som du allerede ved, opbevarer HTTP-protokollen ikke tilstand i den forstand, at serveren ikke kan skelne hvilken klient der kom med en anmodning. Derfor bruges der i dette tilfælde en omvej.
Essensen af det er som følger.
Ved den første kontakt fra klienten sætter serveren
en cookie med en tilfældig
unik streng. Denne cookie kaldes
session og har normalt
navnet sessid.
Serveren opbevarer også en liste over alle session-cookies og knytter data til dem. For eksempel en liste over valgte varer i butikken.
Ved den næste kontakt fra klienten vil den sende session-cookien til serveren og serveren vil identificere den via denne cookie og vil være i stand til at hente de data, der er gemt på serveren for denne klient.
HTTP-protokollen opbevarer ikke data mellem anmodninger. Ikke desto mindre kan serveren skelne mellem brugere. Hvordan er dette implementeret?