Cookie in HTTP

I cookie rappresentano un piccolo testo, che il server può salvare nel browser dell'utente. Il server può impostare diversi cookie con nomi diversi.

Tramite i cookie, il server può identificare l'utente e memorizzare i dati di ogni cliente tra le sue richieste.

I cookie vengono trasferiti tra il client e il server tramite intestazioni HTTP (ricordate, è importante). Ad ogni richiesta del browser al server, il browser invierà tutti i cookie del sito al server.

Tramite l'intestazione Cookie il client invia i cookie al server ad ogni richiesta:

httpCookie: name=john

Se è stato impostato più di un cookie, il client li invierà tutti in una sola intestazione, separandoli con un punto e virgola:

httpCookie: name=john;surn:smit

Tramite l'intestazione Set-Cookie il server può impostare un cookie con il nome e il valore desiderati:

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

È vero che i cookie vengono trasferiti tramite intestazioni HTTP?

Задание 2

Dove sono memorizzati i cookie, sul server o nel browser?

Задание 3

Con quale intestazione il server imposta i cookie?

Задание 4

Con quale intestazione il browser invia i cookie al server?

Задание 5

Con quale frequenza il browser invia i cookie al server?

Задание 6

Apri un sito web qualsiasi e studia le intestazioni della richiesta e della risposta. Cerca lì le intestazioni che trasferiscono i cookie.

Задание 7

Nel debugger del browser, nella scheda "Network", trova la tua richiesta. Cliccaci sopra. Nei dettagli della richiesta che appaiono, trova la scheda "Cookies". Esaminala.

Задание 8

Nel debugger del browser, nella scheda "Application", trova la scheda "Cookies". Esamina i cookie memorizzati nel tuo browser per questo sito. Prova a modificare ed eliminare singoli cookie (attenzione, potresti interrompere l'autenticazione; assicurati di avere la password per questo sito).