Бисквитки в HTTP

Бисквитките представляват малък текст, който сървърът може да запазва в браузъра на потребителя. Сървърът може да зададе няколко бисквитки с различни имена.

С помощта на бисквитки сървърът може да идентифицира потребителя и да съхранява данни за всеки клиент между неговите заявки.

Бисквитките се предават между клиента и сървъра чрез HTTP заглавия (запомнете, това е важно). При всяка заявка на браузъра към сървъра браузърът ще изпраща всички бисквитки на дадения сайт към сървъра.

С помощта на заглавието Cookie клиентът изпраща бисквитките към сървъра при всяка заявка:

httpCookie: name=john

Ако са зададени повече от една бисквитка, клиентът ще ги изпрати всички в едно заглавие, разделени с точка и запетая:

httpCookie: name=john;surn:smit

С помощта на заглавието Set-Cookie сървърът може да зададе бисквитка с желаното име и стойност:

httpSet-Cookie: name=john
Задание 1

Вярно ли е, че бисквитките се предават чрез HTTP заглавия?

Задание 2

Къде се съхраняват бисквитките, на сървъра или в браузъра?

Задание 3

С кое заглавие сървърът задава бисквитки?

Задание 4

С кое заглавие браузърът изпраща бисквитките към сървъра?

Задание 5

Колко често браузърът изпраща бисквитки към сървъра?

Задание 6

Отворете някой сайт и проучете заглавията на заявката и отговора. Потърсете там заглавия, които предават бисквитки.

Задание 7

В дебъгера на браузъра в раздела "Network" намерете вашата заявка. Натиснете върху нея. В появилите подробности за заявката намерете раздела "Cookies". Проучете го.

Задание 8

В дебъгера на браузъра в раздела "Application" намерете раздела "Cookies". Проучете бисквитките, записани в браузъра ви за дадения сайт. Опитайте да промените и изтриете отделни бисквитки (внимавайте, може да счупите авторизацията; уверете се, че имате парола за този сайт).