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:

httpCookie: 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:

httpCookie: name=john;surn:smit

Pomocí hlavičky Set-Cookie server může nastavit cookie s požadovaným názvem a hodnotou:

httpSet-Cookie: name=john
Задание 1

Je pravda, že cookies se přenášejí prostřednictvím HTTP hlaviček?

Задание 2

Kde se ukládají cookies, na serveru nebo v prohlížeči?

Задание 3

Jakou hlavičkou server nastavuje cookies?

Задание 4

Jakou hlavičkou prohlížeč odesílá cookies na server?

Задание 5

Jak často prohlížeč odesílá cookies na server?

Задание 6

Otevřete nějaký web a prostudujte hlavičky požadavku a odpovědi. Vyhledejte tam hlavičky, které přenášejí cookies.

Задание 7

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.

Задание 8

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).