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:
Cookie: name=john
Se è stato impostato più di un cookie, il client li invierà tutti in una sola intestazione, separandoli con un punto e virgola:
Cookie: name=john;surn:smit
Tramite l'intestazione Set-Cookie il server
può impostare un cookie con il nome
e il valore desiderati:
Set-Cookie: name=john
È vero che i cookie vengono trasferiti tramite intestazioni HTTP?
Dove sono memorizzati i cookie, sul server o nel browser?
Con quale intestazione il server imposta i cookie?
Con quale intestazione il browser invia i cookie al server?
Con quale frequenza il browser invia i cookie al server?
Apri un sito web qualsiasi e studia le intestazioni della richiesta e della risposta. Cerca lì le intestazioni che trasferiscono i cookie.
Nel debugger del browser, nella scheda "Network", trova la tua richiesta. Cliccaci sopra. Nei dettagli della richiesta che appaiono, trova la scheda "Cookies". Esaminala.
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).