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-ներ (զգույշ, կարող է խախտվել նույնականացումը; համոզվեք, որ դուք ունեք այդ կայքի գաղտնաբառը):