Cookie în HTTP
Cookie-urile reprezintă un text de dimensiuni reduse, pe care serverul îl poate salva în browser-ul utilizatorului. Serverul poate seta mai multe cookie-uri cu nume diferite.
Cu ajutorul cookie-urilor, serverul poate identifica utilizatorul și poate stoca date ale fiecărui client între solicitările acestuia.
Cookie-urile sunt transferate între client și server cu ajutorul antetelor HTTP (rețineți, acest lucru este important). La fiecare solicitare a browser-ului către server, browser-ul va trimite toate cookie-urile site-ului respectiv către server.
Cu ajutorul antetului Cookie, clientul
trimite cookie-urile către server la fiecare
solicitare:
Cookie: name=john
Dacă a fost setat mai mult de un cookie, clientul le va trimite pe toate într-un singur antet, separându-le cu punct și virgulă:
Cookie: name=john;surn:smit
Cu ajutorul antetului Set-Cookie, serverul
poate seta un cookie cu numele
și valoarea dorită:
Set-Cookie: name=john
Este corect că cookie-urile sunt transferate prin antete HTTP?
Unde sunt stocate cookie-urile, pe server sau în browser?
Cu ce antet setează serverul cookie-urile?
Cu ce antet trimite browser-ul cookie-urile către server?
Cât de des trimite browser-ul cookie-urile către server?
Deschideți un site oarecare și studiați antetele solicitării și răspunsului. Căutați acolo antetele care transferă cookie-uri.
În instrumentul de depanare al browser-ului, pe fila "Network" găsiți-vă solicitarea. Faceți clic pe ea. În detaliile solicitării care apar găsiți fila "Cookies". Studiați-o.
În instrumentul de depanare al browser-ului, pe fila "Application" găsiți fila "Cookies". Studiați cookie-urile înregistrate în browser-ul dvs. pentru site-ul respectiv. Încercați să modificați și să ștergeți anumite cookie-uri (cu grijă, puteți strica autentificarea; asigurați-vă că aveți parola pentru acest site).