Cookie

A HupWiki-ből...

Amikor egy kliens és egy szerver kommunikál, akkor el kell dönteni, hogy ki tárolja az adatokat. A kliens, vagy a szerver? Természetesen ezt többféleképpen lehet megoldani. A legegyszerűbb megoldás az, ha a klienshez tartozó adatok tárolásával nem terheljük az amúgy is leterhelt szervert, ezeket az információkat a kliens maga tárolja. Amikor valamilyen kérést intéz a szerver felé, akkor a kéréssel együtt ezeket a fontos adatokat is elküldi. Ehhez az szükséges, hogy a servlet információt tudjon tárolni a kliens gépen. Erre valók a cookie-k. Ezek tehát tulajdonképpen olyan szöveges információk, amelyeket a kliens böngészőprogram tárol el egy fájlban (ez a fájl általában a cookies.txt), és a klienskéréssel együtt elküldi azt a szervernek. A cookie a kliensoldalon tárolódik, de egy adott webszerverhez tartozik. Ezért ha több servlet is fut a webszerveren, akkor mindegyik olvashatja a másik által létrehozott cookie-kat. A kliens a HTTP fejlécben küldi el az adatokat a webszerverhez. A kliens programok általában legalább 20 db, minimum 4 kbyte hosszú cookie tárolását engedélyezik minden egyes webszerverhez.