Cookie у 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". Вывучыце кукі, запісаныя ў вашым браўзэры для дадзенага сайта. Паспрабуйце змяніць і выдаліць асобныя кукі (асцярожна, можна зламаць аўтарызацыю; пераканайцеся, што ў вас ёсць пароль ад гэтага сайта).