Cookie у HTTP
Кукі ўяўляюць сабой невялікі тэкст, які сервер можа захоўваць у браўзэры карыстальніка. Сервер можа ўсталяваць некалькі кукаў з рознымі імёнамі.
З дапамогай кукаў сервер можа ідэнтыфікаваць карыстальніка і захоўваць дадзеныя кожнага кліента паміж яго запытамі.
Кукі перадаюцца паміж кліентам і серверам з дапамогай HTTP загалоўкаў (памятайце, гэта важна). Пры кожным запыце браўзэра на сервер браўзер будзе адпраўляць усе кукі дадзенага сайта на сервер.
З дапамогай загалоўка Cookie
кліент
адпраўляе кукі на сервер пры кожным
запыце:
Cookie: name=john
Калі кука была ўсталявана не адна, то кліент адправіць іх усе ў адным загалоўку, падзяліўшы іх кропкай з коскай:
Cookie: name=john;surn:smit
З дапамогай загалоўка Set-Cookie
сервер
можа ўсталяваць куку з патрэбным імем
і значэннем:
Set-Cookie: name=john
Ці правільна, што кукі перадаюцца праз HTTP загалоўкі?
Дзе захоўваюцца кукі, на серверы ці ў браўзэры?
Якім загалоўкам сервер усталёўвае кукі?
Якім загалоўкам браўзер адпраўляе кукі на сервер?
Як часта браўзер адпраўляе кукі на сервер?
Адкрыйце які-небудзь сайт і вывучыце загалоўкі запыту і адказу. Пашукайце там загалоўкі, якія перадаюць кукі.
У адладчыку браўзэра на ўкладцы "Network" знайдзіце ваш запыт. Націсніце на яго. У з'явіўшыхся падрабязнасцях запыту знайдзіце ўкладку "Cookies". Вывучыце яе.
У адладчыку браўзэра на ўкладцы "Application" знайдзіце ўкладку "Cookies". Вывучыце кукі, запісаныя ў вашым браўзэры для дадзенага сайта. Паспрабуйце змяніць і выдаліць асобныя кукі (асцярожна, можна зламаць аўтарызацыю; пераканайцеся, што ў вас ёсць пароль ад гэтага сайта).