Session i HTTP
På basis av kakor fungerar sessioner. Sessioner låter servern komma ihåg klienten och lagra information för den.
Till exempel kan en besökare på en webbplats lägga varor i varukorgen i en butik. Och efter att ha uppdaterat sidan kommer servern att identifiera klienten och visa honom varorna som lades till i denna webbläsare.
Låt oss ta reda på hur detta fungerar. Som du redan vet så bevarar HTTP-protokollet inte tillstånd i den meningen att servern inte kan skilja på vilken klient en förfrågan kom från. Därför används i detta fall en omväg.
Kärnan i den är följande.
Vid klientens första förfrågan sätter servern
en kaka med en slumpmässig
unik sträng. Denna kaka kallas
sessionskaka och har vanligtvis
namnet sessid.
Servern lagrar också en lista över alla sessionskakor och kopplar data till dem. Till exempel en lista över valda varor i butiken.
Vid nästa förfrågan från klienten kommer den att skicka sessionskakan till servern och servern identifierar den via denna kaka och kan hämta data som har sparats på servern för denna klient.
HTTP-protokollet bevarar inte data mellan förfrågningar. Ändå kan servern skilja mellan användare. Hur är detta implementerat?