HTTP munkamenet
A sütik alapján működnek a munkamenetek. A munkamenetek lehetővé teszik a szerver számára, hogy emlékezzen az ügyfélre és információkat tároljon számára.
Például egy weboldal látogatója árukat rakhat a bevásárlókosarába. És az oldal újratöltése után a szerver azonosítja az ügyfelet és megmutatja neki azokat az árukat, amelyeket ebben a böngészőben letétbe helyezett.
Nézzük meg, hogyan működik ez. Amint már tudod, a HTTP protokoll nem tárol állapotot abban az értelemben, hogy a szerver nem tudja megkülönböztetni, hogy melyik ügyfél érkezett a kérés. Ezért ebben az esetben egy kerülő utat alkalmaznak.
Ennek a lényege a következő.
Az ügyfél első megkeresésekor a szerver
beállít neki egy sütit egy véletlenszerű
egyedi karakterlánccal. Ezt a sütit
munkameneti sütinek nevezik, és általában
a neve sessid.
A szerver magánál is tárolja az összes munkameneti süti listáját, és hozzájuk köti a szükséges adatokat. Például a kiválasztott termékek listáját a boltban.
Az ügyfél következő megkeresésekor elküldi a szervernek a munkameneti sütit, és a szerver azonosítja őt ezen süti alapján, és képes lesz lekérni azokat az adatokat, amelyeket a szerveren tároltak az adott ügyfél számára.
A HTTP protokoll nem tárol adatokat a kérések között. Ennek ellenére a szerver meg tudja különböztetni a felhasználókat. Hogyan valósul ez meg?