HTTP cookie: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
d revert
Starekolena (diskusia | príspevky)
zjemnenie formulácií a doplnenie wlinkov
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]] posiela [[Webový prehliadač|webovému prehliadaču]] počas prehliadania [[Webová stránka|webovej stránky]] 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é 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á -->. 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 example.org) potom prehliadač posiela späť uložené cookie serveru. V prípade dočasných cookies 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.
Riadok 11:
 
=== Rozdelenia cookies podľa účelu ===
[[Java]]<ref>{{Citácia elektronického dokumentu|titul=What is Java Update and how do I change the update schedule?|url=https://www.java.com/en/download/help/java_update.xml|dátum prístupu=2018-01-26|vydavateľ=www.java.com|jazyk=en-US}}</ref> delí cookies na 3 kategórie a [[Google]] na 6 kategórií<ref>{{Citácia elektronického dokumentu|titul=Typy súborov cookie, ktoré používa spoločnosť Google – Ochrana súkromia a Zmluvné podmienky – Google|url=https://policies.google.com/technologies/types?hl=sk|dátum prístupu=2018-06-07|vydavateľ=policies.google.com|jazyk=sk}}</ref>. Názvy kategórii v nasledovnom zodpovedajú JavaJave a názvy Google sú v zátvorke šikmým písmom:
 
==== Základné cookies (''Predvoľby a Zabezpečenie'') ====
Riadok 50:
| jazyk =
}}</ref>
* Ak niektoré prehliadače nemôžu prijať väčší cookie, nesmienesmú "orezať" jeho obsah, ale neprijať ho vôbec
 
Cookies sa ukladajú na strane klienta (užívateľa) ako krátke zvyčajne textové súbory (napr. Prepre [[Internet Explorer]] vo [[Windows XP]] do adresára <tt>c:\Documents and Settings\Meno používateľa\ Cookies</tt>) a to pre každé [[Web site|webové sídlo (website)]].
 
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" />
* Názov (identifikátor) cookie
* Dáta cookie (obmedzené prehliadačom, vyžadovaná je podpora aspoň pre 4&nbsp;096 [[bajt]]ov),
* Dobu platnosti cookie (resp. čas, kedy hodnotadoba vyprší),
* Doména, pre ktorú cookie platí,
* Adresár na serveri, pre ktorý cookie platí.
Riadok 98:
}}</ref> Princíp takéhoto zneužitia spočíva v tom, že cena sa zvyšuje so vzrastajúcim počtom návštev daného letu.
 
Cookies sú textové záznamy, ktoré sú napríklad v systéme Windows pre prehliadač Google Chrome v priečinku: C:\Users\<účet_užívateľa>\AppData\Local\Google\Chrome\User Data\Default\ v súbore ''Cookies'' (je to SQLite databáza). Samotný cookie sa preto nemôže spustiť a prevziať ovládanie počítača (šíriť [[Počítačový vírus|vírus]] a pod.). Problémom je preto len možné zneužitie cookies, ktoré napríklad obsahujú nákupné správanie (napríklad návšteva informácií o konkrétnom lete alebo ceny naposledy zaplatené za letenky ako v spomínanom prípade). O takýto druh údajov môže mať záujem nielen priamo predajca, ktorého stránku navštívite (ktorý má právo čítať svoje cookie na vašom počítači) ale aj ostatní predajcovia, ktorí sa k nim môžu dostať podvodmi. Existuje niekoľko podvodných spôsobov ako ukradnúť cookies (angl. cookie theft) alebo ukradnúť / uniesť aktuálnu návštevu (angl. session hijacking), ktoré sú možné ak webový prehliadač nie je proti nim odolný (zle nastavený alebo nechránený).
 
=== Povoliť, odstrániť, zakázať cookies ===
Riadok 105:
Užívateľ má možnosť v počítači cookies prehliadať a odstrániť ich jednotlivo alebo všetky naraz a to buď priamo (ak vie kde sú uložené) alebo pomocou prehliadača. Odstránenie cookies z počítača nemá žiaden podstatný vplyv na prehliadanie webu. Web by mal potom (pri ďalšej návšteve po odstránení cookies) užívateľa pokladať za nového. Je však pravdou, že po odstránení sa môžu odstrániť aj niektoré údaje, ktoré uľahčujú prihlasovanie alebo vypĺňanie formulárov. V prehliadači Google Chrome možno nastavenie cookies nájsť pod Nastavenia alebo chrome://settings/content/cookies a zobraziť všetky cookies pomocou chrome://settings/siteData (Chrome umožňuje prezerať, povoliť, zakázať, odstrániť cookies nie však ich priamo zobraziť alebo upravovať).
 
Užívateľ môže úplne zakázať ukladanie cookies na svojom počítači alebo zvoliť si režim privátneho ([[privacy mode]]) prehliadania (Inkognito, inPrivate a pod.), ktorý má ešte výraznejšie obmedzenia. Musí však potom počítať s obmedzeniami, ktoré vyplývajú z nemožnosti využiť výhody cookies. Nie je pravda, že web nefungujestránky nefungujú bez cookies. Nefungujú len služby, pre ktoré sú cookies nevyhnutné (alebo web stránky, ktoré ktoré sú navrhnuté zámerne tak, aby bez cookies nefungovali).
 
=== Smernica Európskej únie o cookies ===