Middle
Kde presne sa ukladajú údaje relácie a ako server určuje, ktoré údaje relácie zodpovedajú konkrétnemu HTTP dopytu?
sobes.tech AI
Odpoveď od AI
Dáta o relácii sa uchovávajú na strane servera (v pamäti, v súboroch, v databáze alebo v špecializovanom úložisku ako Redis).
Server určuje zhodu medzi dátami relácie a HTTP požiadavkou pomocou identifikátora relácie. Tento identifikátor je jedinečný pre každú reláciu.
Proces vyzerá takto:
- Pri prvej požiadavke od klienta server vytvorí reláciu, vygeneruje jedinečný identifikátor relácie (SID) a uloží údaje relácie.
- SID sa odošle klientovi v odpovedi, najčastejšie v Cookies.
- Pri ďalších požiadavkách klient tento SID posiela späť na server (tiež v Cookies alebo ako parameter URL).
- Server získa SID z požiadavky, nájde zodpovedajúce údaje relácie podľa tohto identifikátora a použije ich na spracovanie požiadavky.
Príklad použitia SID v Cookies:
GET /profile HTTP/1.1
Host: example.com
Cookie: PHPSESSID=abc123def456; other_cookie=value