Cookie az HTTP-ben
A Cookie-k kis mennyiségű szöveget jelentenek, amelyeket a szerver a felhasználó böngészőjében tárolhat el. A szerver több, különböző nevű cookie-t is beállíthat.
A cookie-k segítségével a szerver azonosítani tudja a felhasználót, és minden egyes kliens adatait tárolhatja a kérések között.
A cookie-k a kliens és a szerver között HTTP fejlécek segítségével kerülnek továbbításra (jegyezzétek meg, ez fontos). Minden egyes, a böngésző által a szerverhez intézett kérésnél a böngésző elküldi az adott webhely összes cookie-ját a szervernek.
A Cookie fejléc segítségével a kliens
elküldi a cookie-kat a szervernek minden egyes
kérésnél:
Cookie: name=john
Ha nem egy, hanem több cookie is be van állítva, akkor a kliens mindegyiket egyetlen fejlécben küldi el, pontosvesszővel elválasztva őket:
Cookie: name=john;surn:smit
A Set-Cookie fejléc segítségével a szerver
beállíthat egy cookie-t a kívánt névvel
és értékkel:
Set-Cookie: name=john
Igaz-e, hogy a cookie-k HTTP fejléceken keresztül kerülnek továbbításra?
Hol tárolódnak a cookie-k, a szerveren vagy a böngészőben?
Melyik fejléccel állít be cookie-t a szerver?
Melyik fejléccel küldi a böngésző a cookie-kat a szervernek?
Milyen gyakran küldi a böngésző a cookie-kat a szervernek?
Nyiss meg valamilyen weboldalt és vizsgáld meg a kérés és válasz fejléceit. Keress olyan fejléceket, amelyek cookie-kat továbbítanak.
A böngésző hibakeresőjének "Network" (Hálózat) fülén keresd meg a kérésedet. Kattints rá. A megjelenő kérés részletei között keresd meg a "Cookies" fület. Tanulmányozd.
A böngésző hibakeresőjének "Application" (Alkalmazás) fülén keresd meg a "Cookies" fület. Tanulmányozd a böngésződben az adott webhelyre elmentett cookie-kat. Próbálj meg módosítani és törölni egyes cookie-kat (óvatosan, megtörheti a bejelentkezést; győződj meg róla, hogy rendelkezésedre áll a webhely jelszava).