Бисквитки в HTTP
Бисквитките представляват малък текст, който сървърът може да запазва в браузъра на потребителя. Сървърът може да зададе няколко бисквитки с различни имена.
С помощта на бисквитки сървърът може да идентифицира потребителя и да съхранява данни за всеки клиент между неговите заявки.
Бисквитките се предават между клиента и сървъра чрез HTTP заглавия (запомнете, това е важно). При всяка заявка на браузъра към сървъра браузърът ще изпраща всички бисквитки на дадения сайт към сървъра.
С помощта на заглавието Cookie клиентът
изпраща бисквитките към сървъра при всяка
заявка:
Cookie: name=john
Ако са зададени повече от една бисквитка, клиентът ще ги изпрати всички в едно заглавие, разделени с точка и запетая:
Cookie: name=john;surn:smit
С помощта на заглавието Set-Cookie сървърът
може да зададе бисквитка с желаното име
и стойност:
Set-Cookie: name=john
Вярно ли е, че бисквитките се предават чрез HTTP заглавия?
Къде се съхраняват бисквитките, на сървъра или в браузъра?
С кое заглавие сървърът задава бисквитки?
С кое заглавие браузърът изпраща бисквитките към сървъра?
Колко често браузърът изпраща бисквитки към сървъра?
Отворете някой сайт и проучете заглавията на заявката и отговора. Потърсете там заглавия, които предават бисквитки.
В дебъгера на браузъра в раздела "Network" намерете вашата заявка. Натиснете върху нея. В появилите подробности за заявката намерете раздела "Cookies". Проучете го.
В дебъгера на браузъра в раздела "Application" намерете раздела "Cookies". Проучете бисквитките, записани в браузъра ви за дадения сайт. Опитайте да промените и изтриете отделни бисквитки (внимавайте, може да счупите авторизацията; уверете се, че имате парола за този сайт).