Relácia v HTTP

Na základe cookies fungujú relácie. Relácie umožňujú serveru zapamätať si klienta a ukladať pre neho informácie.

Napríklad, návštevník webstránky môže vkladať tovar do košíka obchodu. A po obnovení stránky server identifikuje klienta a zobrazí mu tovar, ktorý bol v tomto prehliadači odložený.

Poďme sa pozrieť, ako to funguje. Ako už viete, protokol HTTP neuchováva stav v tom zmysle, že server nedokáže rozlíšiť od ktorého klienta prišla požiadavka. Preto sa v tomto prípade používa obchádzajúca cesta.

Jeho podstata je nasledovná. Pri prvom kontakte klienta server nastaví mu cookie s náhodným jedinečným reťazcom. Táto cookie sa nazýva relačná a zvyčajne má názov sessid.

Server tiež ukladá u seba zoznam všetkých relačných cookies a viaže k nim potrebné dáta. Napríklad, zoznam vybraného tovaru v obchode.

Pri ďalšom kontakte klienta bude odosielať na server relačnú cookie a server ho identifikuje podľa tejto cookie a bude môcť získať dáta, ktoré sú uložené na serveri pre daného klienta.

Задание 1

Protokol HTTP neukladá dáta medzi požiadavkami. Napriek tomu, server dokáže rozlíšiť používateľov. Ako je to implementované?