HTTP cookie: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
d fix.
preklad článku cs:HTTP cookie nástrojom Česko-slovenskej Wikipedie
Riadok 1:
Ako '''cookie''' ([[Angličtina|anglicky]] ''koláčik'', ''oblátka'', ''sušienka'') sa v protokole [[Hypertextový prenosový protokol|HTTP]] označuje malé množstvo dát, ktoré [[World Wide Web|WWW]] [[server]] pošle prehliadaču, ktorý ho uloží na [[Počítač|počítači]] užívateľa. Pri každej ďalšej návšteve toho istého servera potom prehliadač tieto dáta posiela späť serveru. Cookies bežne slúži na rozlišovanie jednotlivých užívateľov, ukladajú sa do nich používateľské predvoľby a pod. Myšlienku cookies navrhol v 90. rokoch [[Lou Montulli]], vtedy pracujúci u firmy [[Netscape Communications Corporation|Netscape Communications]]. Názov cookie - ''sušienka'' asociuje zvyklosť zo Spojených štátov alebo Veľkej Británie ponúknuť účastníkom určitého záujmového spolku alebo skupiny ich obľúbenú sušienku pre vytvorenie príjemnejšie atmosféry.
{{urgentne upraviť|20150106}}
 
Súbory cookie sú malé textové súbory, ktoré môžu byť do prehliadača odosielané pri návšteve webových stránok a ukladané do vášho zariadenia (počítača alebo do iného zariadenia s prístupom na internet, ako napr. smartphone alebo tablet). Súbory cookie sa ukladajú do priečinka pre súbory vášho prehliadača. Cookies obvykle obsahujú názov webovej stránky, z ktorej pochádzajú, platnosť a hodnotu. Pri ďalšej návšteve stránky webový prehliadač znovu načíta súbory cookie a tieto informácie odošle späť webovej stránke, ktorá pôvodne cookie vytvorila. Súbory „cookie“, ktoré používame, nepoškodzujú váš počítač.
== Technické podrobnosti ==
Hoci väčšina prehliadačov cookies podporuje, iné jednoduchšie prehliadače (napr. na mobilných zariadeniach) ich podporovať nemusia; navyše cookies možno vo väčšine prehliadačov zakázať. Ak prehliadač cookies podporuje, mal by spĺňať tieto minimálne limity:
* Podpora aspoň 300 cookies<ref>http://tools.ietf.org/html/rfc2965</ref>
* Aspoň 4 KiB na dáta jednej cookie
* Aspoň 20 cookies na doménu<ref>http://php.vrana.cz/zabezpeceni-session-promennych.php</ref>
* Ak niektoré prehliadače nemôžu prijať väčší cookie, nesmie "orezať" jeho obsah, ale neprijať ho vôbec
 
Cookies sa ukladajú na strane klienta (užívateľa) ako krátke textové súbory (napr. Pre [[Internet Explorer]] vo [[Windows XP]] do adresára <tt>c:\Documents and Settings\Meno používateľa\ Cookies</tt>) a to pre každé webové miesto (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:
* Názov (identifikátor) cookie
* Dáta cookie (obmedzené prehliadačom, vyžadovaná je podpora aspoň pre 4096 [[bajt]]ov),
* Dobu platnosti cookie (resp. čas, kedy hodnota vyprší),
* Doména, pre ktorú cookie platí,
* Adresár na serveri, pre ktorý cookie platí.
Ak má prehliadač aspoň jednu cookie pre daný server (a daný adresár na ňom), posiela s každým dotazom danému serveru aj hlavičku <code>Cookie</code>, ktorá obsahuje rovnaké dáta, ktorá server pôvodne poslal.
 
V prehliadačoch s podporou [[JavaScript|JavaScriptu]] možno v tomto jazyku ku cookie pristupovať cez vlastnosť <code>document.cookie</code> vo forme: <tt>název_1._cookie = hodnota_1._cookie; název_2._cookie = hodnota_2._cookie; ...</tt>. Páry názov: hodnota sú oddelené bodkočiarkou, ak má hodnota obsahovať bodkočiarku, je obalená úvodzovkami.
 
Cookie možno nastavovať taktiež na strane servera (podľa možností skriptovacieho jazyka) - nastavenie hodnoty cookie predstavuje v podstate pridanie HTTP hlavičky do odpovede serveru (z toho dôvodu musí nastavenie prebehnúť pred vypísaním čohokoľvek na výstup). Napríklad, pre jazyk [[PHP (skriptovací jazyk)|PHP]] k tomu slúži funkcia setcookie so syntaxou:
 
<code>Bool setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])</code>
 
== Bezpečnosť a ochrana súkromia ==
Cookies neznamenajú žiadne nebezpečenstvo pre počítač. Napriek tomu cookies môžu byť nebezpečné pre ochranu súkromia. Navštívený web si totiž môže ukladať do cookies akékoľvek informácie, ktoré o návštevníkovi zistí a môže tak postupne zisťovať záujmy konkrétneho návštevníka. Ktoré stránky navštevuje, aké informácie vyhľadáva, ako často daný web navštevuje a pod.
 
Týchto informácií sa dá neskôr aj bez vedomia návštevníka využívať pre cielenú reklamu, štatistické vyhodnocovanie správania návštevníkov, a pod.
 
Tieto informácie však možno získavať aj bez cookies, preto toto ich využitie nemôže byť považované za obzvlášť nebezpečné.
 
Cookies možno zneužiť najmä vtedy, ak získa útočník prístup k počítaču používateľa, pretože cookies na počítači nie sú nijako chránené. Potom možno predstierať napr. cudziu identitu.
 
== Referencie ==
<references />
 
== Externé odkazy ==
* [http://www.earchiv.cz/a96/a638k130.php3 EArchiv.cz - Cookie]
* [http://support.microsoft.com/kb/260971/cs Microsoft - Popis súborov cookie]
* RFC 2965 - ''HTTP State Management Mechanism'' (anglicky)
* [http://www.cookiecentral.com Cookie Central (anglicky)]
 
== Zdroj ==
{{Preklad|cs|HTTP cookie|12062852}}
 
[[Kategória:Počítačová terminológia]]
 
{{Link FA|pl}}
{{Link GA|ro}}