Session v HTTP
Na základě cookies fungují session. Session umožňují serveru zapamatovat si klienta a ukládat pro něj informace.
Například návštěvník webu může ukládat zboží do košíku obchodu. A po obnovení stránky server klienta identifikuje a zobrazí mu zboží, které bylo v tomto prohlížeči odloženo.
Pojďme se podívat, jak to funguje. Jak již víte, protokol HTTP neuchovává stav v tom smyslu, že server nedokáže rozlišit, od kterého klienta požadavek přišel. Proto se v tomto případě používá obejití.
Jeho podstata je následující.
Při prvním dotazu klienta server
nastaví cookie s náhodným
jedinečným řetězcem. Tato cookie se nazývá
session a obvykle má
název sessid.
Server také u sebe uchovává seznam všech session cookies a váže k nim potřebná data. Například seznam vybraného zboží v obchodě.
Při příštím dotazu klient bude odesílat na server session cookie a server jej identifikuje podle této cookie a bude moci získat data, která jsou uložena na serveru pro daného klienta.
Protokol HTTP neukládá data mezi požadavky. Přesto server může rozlišit uživatele. Jak je to implementováno?