Sobes.tech
Middle

Kde přesně jsou uložena data relace a jak server určuje, která data relace odpovídají konkrétnímu HTTP požadavku?

sobes.tech AI

Odpověď od AI

Data relace sezení jsou uložena na straně serveru (v paměti, v souborech, v databázi nebo v specializovaném úložišti jako Redis).

Server určuje přiřazení dat relace k HTTP požadavku pomocí identifikátoru relace. Tento identifikátor je jedinečný pro každou relaci.

Proces vypadá takto:

  1. Při prvním požadavku od klienta server vytvoří relaci, vygeneruje jedinečný identifikátor relace (SID) a uloží data relace.
  2. SID je odeslán klientovi v odpovědi, nejčastěji v Cookies.
  3. Při následných požadavcích klient tento SID vrací zpět na server (také v Cookies nebo jako parametr URL).
  4. Server získá SID z požadavku, najde odpovídající data relace podle tohoto identifikátoru a použije je k zpracování požadavku.

Příklad použití SID v Cookies:

GET /profile HTTP/1.1
Host: example.com
Cookie: PHPSESSID=abc123def456; other_cookie=value