Sesjon i HTTP
På basis av informasjonskapsler fungerer sesjoner. Sesjoner lar serveren huske klienten og lagre informasjon for den.
For eksempel kan en besøkende på et nettsted legge varer i handlekurven til en butikk. Og etter at siden er lastet på nytt, vil serveren identifisere klienten og vise ham varene som ble lagt til i denne nettleseren.
La oss finne ut hvordan dette fungerer. Som du allerede vet, lagrer HTTP-protokollen ikke tilstand i den forstand at serveren ikke kan skille hvilken klient forespørselen kom fra. Derfor brukes en omvei i dette tilfellet.
Essensen er som følger.
Ved klientens første forespørsel setter serveren
en informasjonskapsel med en tilfeldig
unik streng. Denne informasjonskapselen kalles
sesjonsinformasjonskapsel og har vanligvis
navnet sessid.
Serveren lagrer også en liste over alle sesjonsinformasjonskapsler og knytter nødvendige data til dem. For eksempel en liste over valgte varer i butikken.
Ved klientens neste forespørsel vil den sende sesjonsinformasjonskapselen til serveren og serveren vil identifisere den ved hjelp av denne informasjonskapselen og vil kunne hente dataene som er lagret på serveren for denne klienten.
HTTP-protokollen lagrer ikke data mellom forespørsler. Likevel kan serveren skille mellom brukere. Hvordan er dette implementert?