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