Cookie v HTTP
Cookies představují malý text, který může server ukládat v prohlížeči uživatele. Server může nastavit několik cookies s různými názvy.
Pomocí cookies může server identifikovat uživatele a ukládat data každého klienta mezi jeho požadavky.
Cookies se přenášejí mezi klientem a serverem pomocí HTTP hlaviček (zapamatujte si, to je důležité). Při každém požadavku prohlížeče na server bude prohlížeč odesílat všechny cookies daného webu na server.
Pomocí hlavičky Cookie klient
odesílá cookies na server při každém
požadavku:
Cookie: name=john
Pokud byla nastavena více než jedna cookie, klient je pošle všechny v jedné hlavičce, oddělené středníkem:
Cookie: name=john;surn:smit
Pomocí hlavičky Set-Cookie server
může nastavit cookie s požadovaným názvem
a hodnotou:
Set-Cookie: name=john
Je pravda, že cookies se přenášejí prostřednictvím HTTP hlaviček?
Kde se ukládají cookies, na serveru nebo v prohlížeči?
Jakou hlavičkou server nastavuje cookies?
Jakou hlavičkou prohlížeč odesílá cookies na server?
Jak často prohlížeč odesílá cookies na server?
Otevřete nějaký web a prostudujte hlavičky požadavku a odpovědi. Vyhledejte tam hlavičky, které přenášejí cookies.
V ladicím nástroji prohlížeče na kartě "Network" vyhledejte váš požadavek. Klikněte na něj. V zobrazených podrobnostech požadavku vyhledejte kartu "Cookies". Prostudujte ji.
V ladicím nástroji prohlížeče na kartě "Application" vyhledejte kartu "Cookies". Prostudujte cookies uložené ve vašem prohlížeči pro daný web. Zkuste změnit a smazat jednotlivé cookies (opatrně, můžete narušit autorizaci; ujistěte se, že máte heslo k tomuto webu).