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