VyÜlo v t²denφku: CHIPweek
╚φslo:38/96
Datum:17. zß°φ 1996
Strana:33
Rubrika/kategorie: Co to znamenß, kdy₧ se °ekne ...

zp∞t do archivu Φlßnk∙ | rejst°φk | p°edchozφ Φlßnek | nßsledujφcφ Φlßnek

Ji°φ Peterka

Cookie

Anglick² termφn äcookie" zcela jist∞ pat°φ mezi rekordmany, pokud jde o mno₧stvφ sv²ch alternativnφch v²znam∙: váä°ßdnΘm" p°ekladu znamenß kuchtφk (Φi tßborov² kucha°), suÜenku, keks Φi peΦivo káΦaji, nebo takΘ vlo₧ku do bot. Ale jeÜt∞ pest°ejÜφ jsou slangovΘ v²znamy termφnu äcookie" váamerickΘ angliΦtin∞. Podle VelkΘho anglicko-ΦeskΘho slovnφku autor∙ Haise a Hodka to je nap°φklad: holΦiΦka, zajφΦek, koΦka, kvφtko, ptßΦek, obsah ₧aludku, chlßpek apod. No a n∞kolik dalÜφch v²znam∙ pak mß termφn äcookie" i ve sv∞t∞ poΦφtaΦ∙ a poΦφtaΦov²ch sφtφ.

U₧ se vßm n∞kdy stalo, ₧e jste se p°ihlßsili (zalogovali) do n∞jakΘho systΘmu Φi sφt∞, a ten vßm na uvφtanou vypsal n∞jakou moudrost dne, citßt, vtip, perliΦku, v²rok klasika Φi jin² podobn² text? Pokud ano, setkali jste se sátφm, Φemu se váangliΦtin∞ °φkß äfortune cookie" - tedy n∞co jako äbonb≤nek pro Üt∞stφ". SávaÜφ dalÜφ pracφ vásystΘmu, do kterΘho jste se p°ihlßsili, pak takov²to äfortune cookie" ji₧ nemß nic spoleΦnΘho, nejde o ₧ßdnΘ heslo Φi ·daj, kter² by po vßs n∞kdo n∞kdy pozd∞ji cht∞l.

DalÜφ mo₧n² poΦφtaΦov² v²znam termφnu äcookie" souvisφ sápot°ebami vzßjemnΘ komunikace dvou entit, nejΦast∞ji dvou program∙. I t∞m se toti₧ m∙₧e stßt, ₧e se pot°ebujφ navzßjem identifikovat, p°ipomenout se jeden druhΘmu, resp. rozpomenout se na urΦitou konkrΘtnφ situaci, navßzat na p°edchozφ transakci apod. Analogie samoz°ejm∞ existujφ i váb∞₧nΘm ₧ivot∞ mezi lidmi - nap°φklad kdy₧ si dßte vyΦistit prßdlo do Φistφrny, dostanete do ruky N╠CO, co p°φÜt∞ zase p°edlo₧φte a pracovnφci Φistφrny podle toho poznajφ ₧e jste to vy a vydajφ vßm vaÜe vyΦiÜt∞nΘ prßdlo. Ono N╠CO m∙₧e b²t t°eba lφsteΦek, na kterΘm je n∞kolikacifernΘ, vßm nic ne°φkajφcφ Φφslo, kterΘ ale pro pracovnφky Φistφrny srozumitelnΘ a smysluplnΘ je. Podobn∞ tomu m∙₧e b²t i ve sv∞t∞ poΦφtaΦ∙ - takΘ zde si mohou dv∞ komunikujφcφ entity p°edßvat N╠CO, co pro n∞ samotnΘ mß konkrΘtnφ p°esn² v²znam, ale co nezasv∞cenΘmu pozorovateli nemusφ °φkat v∙bec nic. P°φkladem m∙₧e b²t rozsßhl² identifikßtor, tvo°en² na prvnφ pohled zcela nesmyslnou kombinacφ pφsmen, Φφslic i t°eba specißlnφch znak∙. Mnohdy to dokonce p°ipomφnß pustou magii, a z°ejm∞ proto se takovΘto äcookie" n∞kdy opat°uje jeÜt∞ p°φvlastkem ämagickΘ" (resp. magic cookie).

äMagic cookie" je tedy ve svΘ podstat∞ jednoznaΦn² identifikßtor, kterΘmu ärozumφ" jeho p°φjemce a odesilatel (a pro n∞ n∞co konkrΘtnφho identifikuje, typicky urΦitou transakci Φi identitu svΘho p°edkladatele). Navφc jde Φasto o identifikßtor jednorßzov², kter² lze pou₧φt jednou, ale ne vφcekrßt. Pro jinΘ entity ne₧ jsou ob∞ komunikujφcφ je konkrΘtnφ hodnota takovΘhoto ämagic cookie" zcela bezp°edm∞tnß a nesrozumitelnß.

KáΦemu je ale n∞co takovΘho dobrΘ? Kdy se hodφ takovΘto jednoznaΦnΘ identifikßtory na jedno pou₧itφ? Jednou velmi aktußlnφ mo₧nostφ je dneÜnφ Internet, konkrΘtn∞ slu₧ba WWW , a várßmci nφ komunikace mezi WWW serverem a jeho klientem. AΦkoli to na prvnφ pohled nenφ zrovna z°ejmΘ, a takΘ se o tom v∞tÜinou ani nevφ, tato komunikace je bezestavovß. To znamenß, ₧e WWW server si nepamatuje nic o p°edchozφch po₧adavcφch kterΘhokoli klienta, a ka₧d² nov² po₧adavek vlastn∞ v₧dy ästavφ na zelenΘ louce". Po₧adavky WWW klienta na jeho server se nap°φklad nemohou odkazovat na p°edchozφ pr∙b∞h vzßjemnΘ komunikace a b²t typu äjß jsem ten, se kter²m si p°ed chvφlφ komunikoval tak a tak". Dob°e, ale jak se to potom d∞lß vátakov²ch situacφch, kdy urΦitß vazba na p°edchozφ pr∙b∞h komunikace je nevyhnutnß? T°eba vásouvislosti sák≤dovßnφm ΦeÜtiny: kdy₧ si jednou vyberete vßmi pou₧φvanΘ k≤dovßnφ, jak si to WWW server dokß₧e pamatovat a nemusφ vßs znovu otravovat p°i ka₧dΘm po₧adavku na novou strßnku? Zde je °eÜenφ jeÜt∞ celkem jednoduchΘ - zde nenφ problΘm za°φdit v∞ci tak, aby vßmi uΦin∞nß volba k≤dovßnφ byla zakomponovßna do ukazatel∙ URL, kterΘ várßmci naΦφtan²ch strßnek dostßvßte od p°φsluÜnΘho WWW serveru. Kdy₧ si poprvΘ vyberete po₧adovanΘ k≤dovßnφ, poÜle vßm WWW server strßnku, ve kterΘ jsou vÜechny ukazatele URL upraveny tak aby tuto volbu obsahovaly. Kdy₧ n∞kter² zát∞chto ukazatel∙ URL pou₧ijete, vlastn∞ tφm WWW serveru vrßtφte zp∞t informaci o tom, jakß byla vaÜe volba ohledn∞ k≤dovßnφ , a server vßm op∞t poÜle strßnku sáURL odkazy upraven²mi tak, aby vaÜi volbu zachovßvaly. SeΦteno a podtr₧eno, WWW server si nemusφ o vaÜφ volb∞ nic pamatovat, proto₧e vy mu to poka₧dΘ znovu p°ipomenete. P°itom to, co várßmci ukazatele URL identifikuje vaÜφ volbu, je vlastn∞ takΘ äcookie".

Vájin²ch situacφch vÜak ji₧ takov²to postup automatickΘho vklßdßnφ äcookies" do ukazatel∙ URL nemusφ staΦit. Nap°φklad kdy₧ se zaregistrujete na n∞jakΘm WWW serveru a dostanete zde p°id∞lenΘ jmΘno a heslo, musφte p°i ka₧dΘm novΘm äp°φchodu" prochßzet p°ihlaÜovacφ procedurou a ruΦn∞ uvßd∞t pot°ebnΘ jmΘno a heslo. To je jednak nepohodlnΘ, ale hlavn∞ problematickΘ váokam₧iku, kdy pot°ebnΘ jmΘno a heslo zapomenete. Vásituaci, kdy se podobn²m zp∙sobem zaregistrujete u v∞tÜφho poΦtu WWW server∙, je zapomenutφ velmi snadnΘ a docela pravd∞podobnΘ. ╪eÜenφm by mohl b²t takov² mechanismus, kter² by si dokßzal pot°ebnΘ identifikaΦnφ ·daje pamatovat za vßs, a dokonce je i za vßs p°edklßdal vátakov²ch situacφch, kdy jsou zapot°ebφ. VÜe by mohlo fungovat takov²m zp∙sobem, ₧e p°i vaÜem prvnφm zaregistrovßnφ u urΦitΘho WWW serveru by vßm nebylo p°id∞leno u₧ivatelskΘ jmΘno a heslo, ale pouze jednoznaΦn² identifikßtor (cookie). Navφc by jste jej nedostali do ruky vy, ale p°φmo vßÜ dob°e si pamatujφcφ browser (vy by jste o tom dokonce ani nemuseli v∞d∞t). VßÜ browser by si p°φsluÜnΘ äcookie" vhodn²m zp∙sobem uchoval, a a₧ by jste n∞kdy vábudoucnu znovu zavφtali na zmφn∞n² WWW server a ten cht∞l aby jste se mu identifikovali, mohl by vßÜ browser vyslat po₧adovanΘ äcookie" u₧ zcela sßm. Relativn∞ zdlouhavΘ a nepohodlnΘ äruΦnφ p°ihlaÜovßnφ", spojenΘ sánebezpeΦφm lidskΘho zapomenutφ, by tak mohlo b²t zcela eliminovßno a nahrazeno spolehliv∞jÜφm automatizovan²m postupem.

Pro praktickou realizaci prßv∞ naznaΦenΘ myÜlenky bylo samoz°ejm∞ nutnΘ vyvinout a standardizovat vhodnΘ techniky a postupy. Mimo jinΘ za°φdit v∞ci tak, aby zmφn∞nΘ äcookies" nebyly pouze jednorßzov∞ pou₧itelnΘ, ale aby naopak äp°etrvßvaly" svΘ opakovanΘ pou₧itφ (byly tzv. persistentnφ, resp. vytrvalΘ, anglicky äpersistent cookies"). Pr∙kopnφkem na tomto poli je firma Netscape, ale dnes ji₧ se zmφn∞n²mi äcookies" dokß₧φ pracovat i ΦetnΘ jinΘ browsery. Pokud mezi n∞ pat°φ i vßmi pou₧φvan² browser, podφvejte se vájeho okolφ po souboru se jmΘnem cookies.txt (Φi obdobn∞ pojmenovanΘm souboru, tzv. cookie file), ve kterΘm se p°ijatΘ äcookies" obvykle uchovßvajφ.


zp∞t do archivu Φlßnk∙ | rejst°φk | p°edchozφ Φlßnek | nßsledujφcφ Φlßnek
Tento Φlßnek m∙₧e b²t voln∞ Üφ°en, pokud se tak d∞je pro studijnφ ·Φely, na nev²d∞leΦnΘm zßklad∞ a se zachovßnφm tohoto dov∞tku. Podrobnosti hledejte zde, resp. na adrese http://archiv.czech.net/copyleft.htm