HTTP cookie: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
Starekolena (diskusia | príspevky)
zjemnenie formulácií a doplnenie wlinkov
Starekolena (diskusia | príspevky)
upresnenie, oprava, aktualizácia s dvoma zdrojmi
Riadok 1:
'''Cookie''' ([[Angličtina|anglicky]] ''koláčik'', ''oblátka'', ''sušienka'') je v [[Komunikačný protokol|protokole]] [[Hypertextový prenosový protokol|HTTP]] malé množstvo [[stav (informatika)|stavových]] dát, ktoré [[World Wide Web|WWW]] [[server]] posielapošle [[Webový prehliadač|webovému prehliadaču]] počassúčasne prehliadanias požadovanou [[Webová stránka|webovejwebovou stránkystránkou]] daného [[Web site|webového sídla]], ak toto používa <!-- technológiu -->cookies (množné číslo od cookie). Ak sú cookies v prehliadači povolené, uložia sa na [[Počítač|počítači]] (alebo [[Smartfón|smartfóne]] alebo [[Tabletový počítač|tablete]]) [[používateľ]]a, zvyčajne ako krátky textový súbor na zvolenéurčené miesto<!-- A session cookie= in-memory cookie or transient cookie sa neukladajú na disk ale len do pamäte preto je predchádzajúca veta správna tak ako je napísaná. Persistant majú buď dátum vypršania alebo trvanie a môžu byť na roznych miestach: pre chrome - súbor alebo sql databáza alebo iné -->. Pri každej ďalšej požiadavke prehliadača na stránku z toho istého webového sídla (prakticky z tej istej [[Doména|domény]] napríklad passwords.example.org) potom prehliadač posiela späť serveru aj uložené cookie serverualebo viac cookies, ktoré si pýta už v hlavičke stránky. V prípade dočasných cookies sú informácie zapamätané len po dobu trvania aktuálnej návštevy (session) daného sídla, v prípade permanentných cookies aj pri ďalších návštevách až do uplynutia platnosti cookies, alebo ich odstránenia (vymazania) používateľom.
 
Cookies zvyčajne slúžia na rozlišovanie jednotlivých užívateľov. Ukladajú sa do nich najčastejšie používateľské predvoľby (napríklad jazyk) a pod. Myšlienku cookies navrhol v [[90. roky 20. storočia|90. rokoch 20. storočia]] [[Lou Montulli]], vtedy pracujúci vo firme [[Netscape Communications Corporation|Netscape Communications]].
 
Názov cookie – ''sušienka'' je odvodený z anglosaského zvyku ponúknuť návšteve obľúbenú sušienku na vytvorenie príjemnejšej atmosféry. Cookies majú viaceré výhody ale môžu byť aj zneužité na nepriame sledovanie užívateľa, preto je dôležité rozumieť ich účelu, čo umožňuje zvoliť správne nastavenie prehliadača a rozhodnutie o tom, či prijať alebo zamietnuť prijatie a ukladanie cookies.
 
Jann Horn v rámci projektu [[Google Project Zero]] popísal spôsoby, ako môžu byť cookies čítané sprostredkovateľom komunikácie (anglicky Man-in-the-middle) ako sú napríklad poskytovatelia [[Wi-Fi]] [[Hot spot (Wi-Fi)|hotspotov]]. Za týchto okolností odporúča použiť prehliadač v [[Private browsing|privátnom režime prehliadania]]<ref>{{Citácia elektronického dokumentu|titul=Want to use my wifi?|url=https://thejh.net/written-stuff/want-to-use-my-wifi?|vydavateľ=thejh.net|dátum prístupu=2019-03-13}}</ref>, ktorý sa v rôznych prehliadačoch nazýva ako Private Browsing ([[Safari (webový prehliadač)|Safari]]), Inkognito / Incognito ([[Google Chrome]]), InPrivate ([[Internet Explorer]], [[Microsoft Edge]]). V tomto režime sa cookies nezapisujú natrvalo resp. sa odstraňujú priamo prehliadačom.
 
== Účel cookies ==
Řádek 52 ⟶ 54:
* Ak niektoré prehliadače nemôžu prijať väčší cookie, nesmú "orezať" jeho obsah, ale neprijať ho vôbec
 
Cookies saobsahujú ukladajútextové nainformácie. Na strane klienta (užívateľa) akosa krátkemôžu zvyčajneukladať textovéna súboryrôzne (naprmiesta. Napríklad pre [[Internet Explorer]] vo [[Windows XP]] sa ukladali ako textové súbory do adresára <tt>c:\Documents and Settings\Meno používateľa\ Cookies</tt>). V novšom prehliadači [[Google Chrome]] sa v systéme Windows 7 a to10 preukladajú každécookies ako [[WebZašifrovaný sitetext|webovézašifrované]] sídlozáznamy (websiteriadky)]] do SQL databázy a sú v súbore C:\Users\<current_user>\AppData\Local\Google\Chrome\User Data\<Profile 1>\Cookies.<ref>{{Citácia elektronického dokumentu|titul=Where does Chrome store cookies?|url=https://stackoverflow.com/questions/31021764/where-does-chrome-store-cookies|vydavateľ=Stack Overflow|dátum prístupu=2019-03-13}}</ref> Cookies sa teda dajú prezrieť alebo odstrániť len v nastaveniach prehliadača.
 
Funkcia cookies je definovaná v [[Request for comments|RFC]] 2965 pomocou [[HTTP hlavička|HTTP hlavičiek]] <code>Set-Cookie</code> (alebo jej novšieho variantu <code>Set-Cookie2</code>) a <code>Cookie</code>. Hlavička <code>Set-Cookie</code> je poslaná v odpovedi servera a obsahuje:<ref name="rfc2965" />