Sesiunea în HTTP
Pe baza cookie-urilor funcționează sesiunile. Sesiunile permit serverului să-și amintească clientul și să stocheze informații pentru acesta.
De exemplu, un vizitator al site-ului poate adăuga produse în coșul magazinului. Și după reîncărcarea paginii, serverul îl identifică clientul și îi va afișa produsele care au fost adăugate în acest browser.
Să înțelegem cum funcționează acest lucru. După cum știți deja, protocolul HTTP nu păstrează starea în sensul că serverul nu poate distinge de la ce client a venit cererea. Prin urmare, în acest caz, se folosește o ocolire.
Esența sa este următoarea.
La prima solicitare a clientului, serverul
îi setează un cookie cu un șir aleatoriu
unic. Acest cookie se numește
de sesiune și de obicei are
numele sessid.
Serverul stochează, de asemenea, o listă cu toate cookie-urile de sesiune și leagă datele necesare de acestea. De exemplu, lista de produse selectate în magazin.
La următoarea solicitare, clientul va trimită către server cookie-ul de sesiune și serverul îl va identifica după acest cookie și va putea obține datele care sunt salvate pe server pentru acest client.
Protocolul HTTP nu păstrează date între cereri. Cu toate acestea, serverul poate distinge utilizatorii. Cum este implementat acest lucru?