Sobes.tech
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:

  1. Pri prvej požiadavke od klienta server vytvorí reláciu, vygeneruje jedinečný identifikátor relácie (SID) a uloží údaje relácie.
  2. SID sa odošle klientovi v odpovedi, najčastejšie v Cookies.
  3. Pri ďalších požiadavkách klient tento SID posiela späť na server (tiež v Cookies alebo ako parameter URL).
  4. 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