Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗inhpAdvCk 26 of 29 menu

Cookie у HTTP

Кукі ўяўляюць сабой невялікі тэкст, які сервер можа захоўваць у браўзэры карыстальніка. Сервер можа ўсталяваць некалькі кукаў з рознымі імёнамі.

З дапамогай кукаў сервер можа ідэнтыфікаваць карыстальніка і захоўваць дадзеныя кожнага кліента паміж яго запытамі.

Кукі перадаюцца паміж кліентам і серверам з дапамогай HTTP загалоўкаў (памятайце, гэта важна). Пры кожным запыце браўзэра на сервер браўзер будзе адпраўляць усе кукі дадзенага сайта на сервер.

З дапамогай загалоўка Cookie кліент адпраўляе кукі на сервер пры кожным запыце:

Cookie: name=john

Калі кука была ўсталявана не адна, то кліент адправіць іх усе ў адным загалоўку, падзяліўшы іх кропкай з коскай:

Cookie: name=john;surn:smit

З дапамогай загалоўка Set-Cookie сервер можа ўсталяваць куку з патрэбным імем і значэннем:

Set-Cookie: name=john

Ці правільна, што кукі перадаюцца праз HTTP загалоўкі?

Дзе захоўваюцца кукі, на серверы ці ў браўзэры?

Якім загалоўкам сервер усталёўвае кукі?

Якім загалоўкам браўзер адпраўляе кукі на сервер?

Як часта браўзер адпраўляе кукі на сервер?

Адкрыйце які-небудзь сайт і вывучыце загалоўкі запыту і адказу. Пашукайце там загалоўкі, якія перадаюць кукі.

У адладчыку браўзэра на ўкладцы "Network" знайдзіце ваш запыт. Націсніце на яго. У з'явіўшыхся падрабязнасцях запыту знайдзіце ўкладку "Cookies". Вывучыце яе.

У адладчыку браўзэра на ўкладцы "Application" знайдзіце ўкладку "Cookies". Вывучыце кукі, запісаныя ў вашым браўзэры для дадзенага сайта. Паспрабуйце змяніць і выдаліць асобныя кукі (асцярожна, можна зламаць аўтарызацыю; пераканайцеся, што ў вас ёсць пароль ад гэтага сайта).

byenru