Sesija HTTP
Ant slapukų veikia sesijos. Sesijos leidžia serveriui atsiminti klientą ir saugoti jam informaciją.
Pavyzdžiui, svetainės lankytojas gali dedamas prekes į parduotuvės krepšelį. Ir po puslapio perkrovimo serveris identifikuos klientą ir parodys jam prekes, kurios buvo padėtos šioje naršyklėje.
Išsiaiškinkime, kaip tai veikia. Kaip jau žinote, HTTP protokolas nesaugo būsenos ta prasme, kad serveris negali atskirti, nuo kurio kliento ateijo užklausa. Todėl šiuo atveju naudojamas apėjimo būdas.
Jo esmė yra tokia.
Pirmą kartą kreipiantis klientui, serveris
nustato jam slapuką su atsitiktine
unikalia eilute. Šis slapukas vadinamas
sesiniu ir paprastai turi
pavadinimą sessid.
Serveris taip pat saugo pas save visų sesinių slapukų sąrašą ir pririša prie jų reikiamus duomenis. Pavyzdžiui, pasirinktų prekių sąrašą parduotuvėje.
Kai klientas kreipiasi kitą kartą, jis siųs serveriui sesinį slapuką ir serveris jį identifikuos pagal šį slapuką ir galės gauti duomenis, kurie išsaugoti serveryje šiam klientui.
HTTP protokolas nesaugo duomenų tarp užklausų. Tačiau serveris gali atskirti vartotojus. Kaip tai įgyvendinta?