Rozdíl mezi cookies a relacemi

Soubory cookie vs relace

HTTP je bez státní příslušnosti, což znamená, že všechna uložená data jsou zničena, když klient obdrží stránku ze serveru a připojení je ukončeno. Soubory cookie a relace jsou dvě řešení tohoto problému. Cookie je velmi malá část informací, která je uložena na klientském počítači webovým serverem a je odesílána zpět na server pokaždé, když je požadována stránka. Relace je způsob ukládání informací na serveru na rozdíl od počítače klienta.

Co jsou cookies?

Netscape představil koncept cookies pomocí svého webového prohlížeče Netscape Navigator. Cookie je velmi malá část informací, která je uložena na klientském počítači webovým serverem a je odesílána zpět na server pokaždé, když je požadována stránka. Protože soubory cookie jsou odesílány pokaždé, musí být uloženo minimální množství dat, aby se ušetřila šířka pásma. Webový server čte pouze soubor cookie, který napsal, a poskytuje tak bezpečný způsob ukládání informací na různých stránkách. Soubory cookie však zpočátku nezískaly dobré jméno, protože se objevily zvěsti, že si soubory cookie mohly přečíst všechny informace na pevném disku. Tato mylná představa samozřejmě zmizela, když si lidé uvědomili, že soubory cookie jsou ve skutečnosti neškodné, a nyní jsou velmi přijímány. Cookies mají určitou životnost definovanou jejich tvůrci. Nakonec vyprší platnost cookie. Soubory cookie často sledují informace, například jak často uživatelé navštěvují, jaké jsou doby návštěv, na které bannery klikli, uživatelské preference atd. Soubory cookie se obvykle používají k ukládání informací potřebných pro kratší období. Pokud je třeba uložit informace, jako jsou e-mailové adresy (které je třeba uchovávat delší dobu), musí programátor namísto souborů cookie použít databázi. Pokud se však osobní údaje ukládají do souborů cookie, je třeba ke zvýšení zabezpečení použít šifrování.

Co jsou relace?

Relace je další způsob ukládání informací na různých stránkách. Ale to se děje na straně serveru. Relace ve skutečnosti používá k ukládání dat serverovou a klientskou cookie. Cookie na straně klienta však uchovávají pouze odkaz na odpovídající data uložená na serveru. Když uživatel navštíví web, na server se odešle soubor cookie na straně klienta (s referenčním číslem) a server použije toto číslo k načtení dat uživatele. Cookies na straně serveru mohou ukládat velké množství dat. Protože soubor cookie na straně klienta ukládá pouze referenční číslo, je šířka pásma nesmírně uložena. Jelikož jsou data relací uložena na serveru, jsou mnohem více chráněna.

Jaký je rozdíl mezi cookies a relacemi?

Ačkoli soubory cookie a relace jsou dvěma způsoby ukládání informací na webových stránkách, mají své rozdíly. Cookies ukládají pouze cookies na straně klienta, zatímco relace používají cookies na straně klienta i serveru. Ve srovnání s cookies mohou relace ukládat velké množství dat. Protože relace ukládají v počítači klienta pouze referenční číslo, je využití šířky pásma v porovnání s používáním souborů cookie nižší. Data relace jsou relativně bezpečnější, protože uživatel může s cookies manipulovat.