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.

Задание 1

Protokol HTTP neukládá data mezi požadavky. Přesto server může rozlišit uživatele. Jak je to implementováno?