Ciasteczka w HTTP

Ciasteczka (cookies) reprezentują niewielki tekst, który serwer może zapisywać w przeglądarce użytkownika. Serwer może ustawić kilka ciasteczek o różnych nazwach.

Za pomocą ciasteczek serwer może identyfikować użytkownika i przechowywać dane każdego klienta pomiędzy jego żądaniami.

Ciasteczka są przesyłane między klientem a serwerem za pomocą nagłówków HTTP (zapamiętajcie, to ważne). Przy każdym żądaniu przeglądarki do serwera przeglądarka będzie wysyłać wszystkie ciasteczka danej strony na serwer.

Za pomocą nagłówka Cookie klient wysyła ciasteczka na serwer przy każdym żądaniu:

httpCookie: name=john

Jeśli zostało ustawione więcej niż jedno ciasteczko, klient wyśle je wszystkie w jednym nagłówku, rozdzielając je średnikiem:

httpCookie: name=john;surn:smit

Za pomocą nagłówka Set-Cookie serwer może ustawić ciasteczko o żądanej nazwie i wartości:

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

Czy to prawda, że ciasteczka są przesyłane przez nagłówki HTTP?

Задание 2

Gdzie są przechowywane ciasteczka, na serwerze czy w przeglądarce?

Задание 3

Jakim nagłówkiem serwer ustawia ciasteczka?

Задание 4

Jakim nagłówkiem przeglądarka wysyła ciasteczka na serwer?

Задание 5

Jak często przeglądarka wysyła ciasteczka na serwer?

Задание 6

Otwórz jakąś stronę i zbadaj nagłówki żądania i odpowiedzi. Poszukaj tam nagłówków przesyłających ciasteczka.

Задание 7

W narzędziach deweloperskich przeglądarki na zakładce "Network" znajdź swoje żądanie. Kliknij na nie. W pojawiających się szczegółach żądania znajdź zakładkę "Cookies". Zbadaj ją.

Задание 8

W narzędziach deweloperskich przeglądarki na zakładce "Application" znajdź zakładkę "Cookies". Zbadaj ciasteczka zapisane w Twojej przeglądarce dla danej strony. Spróbuj zmienić i usunąć pojedyncze ciasteczka (ostrożnie, można zepsuć autoryzację; upewnij się, że znasz hasło do tej strony).