Cookie дар HTTP

Cookie-ҳо матни хурде мебошанд, ки сервер метавонад дар браузери истифодабаранда нигоҳ дорад. Сервер метавонад чандто Cookie бо номҳои гуногун насб кунад.

Бо ёрии Cookie-ҳо сервер метавонад истифодабарандаро шиносоӣ кунад ва дороиҳои ҳар як муштариро дар байни дархостҳои он нигоҳ дорад.

Cookie-ҳо байни клиент ва сервер бо ёрии сарлавҳаҳои HTTP интиқол дода мешаванд (дар хотир нигоҳ доред, ин муҳим аст). Ҳар дафъае, ки браузер ба сервер дархост мекунад, браузер ҳамаи Cookie-ҳои ин сомонаро ба сервер мефиристад.

Бо ёрии сарлавҳаи Cookie клиент Cookie-ҳоро ба сервер ҳангоми ҳар як дархост мефиристад:

httpCookie: name=john

Агар якто Cookie насб карда нашуда бошад, клиент ҳамаи онҳоро дар як сарлавҳа мефиристад, онҳоро бо аломати нуқта-вергула ҷудо мекунад:

httpCookie: name=john;surn:smit

Бо ёрии сарлавҳаи Set-Cookie сервер метавонад Cookie-ро бо номи дилхоҳ ва қимат насб кунад:

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

Оё дуруст аст, ки Cookie-ҳо тавассути сарлавҳаҳои HTTP интиқол дода мешаванд?

Задание 2

Cookie-ҳо дар куҷо нигоҳ дошта мешаванд, дар сервер ё дар браузер?

Задание 3

Сервер Cookie-ҳоро бо кадом сарлавҳа насб мекунад?

Задание 4

Браузер Cookie-ҳоро ба сервер бо кадом сарлавҳа мефиристад?

Задание 5

Браузер чанд маротиба Cookie-ҳоро ба сервер мефиристад?

Задание 6

Як сомонаеро кушоед ва сарлавҳаҳои дархост ва посухро омӯзед. Дар онҷо сарлавҳаҳоеро, ки Cookie-ҳоро интиқол медиҳанд, ҷустуҷӯ кунед.

Задание 7

Дар таҳқиқкунаки браузер дар варақаи "Network" дархости худро пайдо кунед. Рӯи он клик кунед. Дар тафсилоти дархости пайдошуда варақаи "Cookies"-ро пайдо кунед. Онро омӯзед.

Задание 8

Дар таҳқиқкунаки браузер дар варақаи "Application" варақаи "Cookies"-ро пайдо кунед. Cookie-ҳои сабтшуда дар браузери шумо барои ин сомонаро омӯзед. Талош кунед, ки баъзе Cookie-ҳоро тағир диҳед ё нест кунед (эҳтиёткона, шумо метавонед авторизатсияро шиканед; боварӣ ҳосил кунед, ки шумо аз ин сомона калимаи убур доред).