Бисквитки срещу сесии
HTTP е без състояние, което означава, че всички съхранени данни се унищожават, когато клиентът получи страницата от сървъра и връзката се затвори. Бисквитките и сесиите са две решения за този проблем. Бисквитката е много малка част от информацията, която се съхранява на машината на клиента от уеб сайта и се изпраща обратно на сървъра всеки път, когато се поиска страница. Сесията е начин за съхраняване на информация на сървъра, а не на машината на клиента.
Какво представляват бисквитките?
Netscape представи концепцията за бисквитки с техния уеб браузър Netscape Navigator. Бисквитката е много малка част от информацията, която се съхранява на машината на клиента от уеб сайта и се изпраща обратно на сървъра всеки път, когато се поиска страница. Тъй като бисквитките се изпращат обратно всеки път, трябва да се запази минимално количество данни, за да се спести честотна лента. Един уеб сайт чете само бисквитката, написана от него, като по този начин осигурява сигурно средство за съхраняване на информация в различни страници. Първоначално бисквитките обаче не получиха добро име поради слухове, че бисквитките могат да прочетат цялата информация на твърдия диск. Разбира се, това погрешно схващане изчезна, когато хората разбраха, че бисквитките всъщност са безвредни и сега те са силно приети. Бисквитките имат определен живот, определен от създателите им. В края на това бисквитката става изтекла. Бисквитките често проследяват информация като колко често посещава потребителят, кои са часовете на посещенията, върху какви банери е щракнато, потребителски предпочитания и т.н. Бисквитките обикновено се използват за съхраняване на информация, необходима за по-кратки периоди. Ако информация като имейл адреси (които трябва да се пазят за по-дълги периоди) трябва да се съхранява, програмистът трябва да използва база данни вместо бисквитки. Въпреки това, ако личната информация се съхранява в бисквитки, трябва да се използва криптиране за подобряване на сигурността.
Какво представляват сесиите?
Сесията е друго средство за съхраняване на информация между страниците. Но това се прави от страната на сървъра. Сесията всъщност използва бисквитка от страна на сървъра и страна на клиента за съхраняване на данни. Но бисквитката от страна на клиента съхранява само препратка към съответните данни, съхранявани на сървъра. Когато потребителят посети уеб сайта, бисквитката от страна на клиента (с референтен номер) се изпраща на сървъра и сървърът използва този номер, за да зареди данните на потребителя. Бисквитката от страната на сървъра може да съхранява големи количества данни. Тъй като бисквитката от страна на клиента съхранява само референтния номер, честотната лента се спестява значително. Тъй като данните за сесиите се съхраняват в сървъра, те са много по-защитени.
Каква е разликата между бисквитки и сесии?
Въпреки че бисквитките и сесиите са два начина за съхраняване на информация в уеб страниците, те имат своите различия. Бисквитките съхраняват само бисквитки от страна на клиента, докато сесиите използват бисквитки както от страна на клиента, така и от страна на сървъра. Сесиите могат да съхраняват големи количества данни в сравнение с бисквитките. Тъй като сесиите съхраняват само референтния номер в машината на клиента, използването на честотна лента е по-ниско в сравнение с използването на бисквитки. Данните за сесията са относително по-сигурни, тъй като бисквитките могат да бъдат манипулирани от потребителя.