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-ების შეცვლა და წაშლა (ფრთხილად, შეგიძლიათ ავტორიზაცია დაარღვიოთ; დარწმუნდით, რომ გაქვთ პაროლი ამ საიტისთვის).