Differenza tra cookie e sessioni

Anonim

Cookies vs Sessions

HTTP è apolide, il che significa che i dati memorizzati vengono distrutti quando il client riceve la pagina il server e la connessione sono chiusi. I cookie e le sessioni sono due soluzioni per questo problema. Il cookie è un piccolo pezzo di informazioni che viene memorizzato sulla macchina del client dal sito web e viene restituito al server ogni volta che viene richiesta una pagina. La sessione è un modo per memorizzare le informazioni sul server in contrasto con la macchina del client.

Cosa sono i cookie?

Netscape ha introdotto il concetto di cookie con il browser web Netscape Navigator. Il cookie è un piccolo pezzo di informazioni che viene memorizzato sulla macchina del client dal sito web e viene restituito al server ogni volta che viene richiesta una pagina. Poiché i cookie vengono restituiti ogni volta, è necessario salvare una quantità minima di dati per risparmiare larghezza di banda. Un sito web legge solo il cookie scritto da esso, fornendo così un mezzo sicuro per memorizzare le informazioni in diverse pagine. Tuttavia, i cookie non hanno ricevuto inizialmente un buon nome, a causa di voci che hanno affermato che i cookie potrebbero leggere tutte le informazioni sul disco rigido. Naturalmente, questo errore è scomparso, poiché la gente ha capito che i biscotti sono in realtà innocui, e adesso sono altamente accettati. I cookie hanno un certo limite di vita definito dai loro creatori. Al termine di questo, un cookie è scaduto. I cookies spesso seguono le informazioni come la frequenza dell'utente, quali sono i tempi di visite, quali banner sono stati cliccati, le preferenze degli utenti, ecc. I cookie vengono di solito utilizzati per memorizzare informazioni necessarie per periodi più brevi. Se è necessario memorizzare informazioni come indirizzi e-mail (che devono essere conservati per periodi più lunghi), il programmatore deve utilizzare un database anziché i cookie. Tuttavia, se le informazioni personali vengono memorizzate nei cookie, la crittografia deve essere utilizzata per migliorare la sicurezza.

Che cosa sono le sessioni?

La sessione è un altro mezzo per memorizzare le informazioni in tutte le pagine. Ma questo è fatto sul lato server. La sessione utilizza effettivamente un cookie lato server e un lato client per memorizzare i dati. Ma il cookie sul lato client memorizza solo un riferimento ai dati corrispondenti memorizzati sul server. Quando l'utente visita il sito web, il cookie lato client (con un numero di riferimento) viene inviato al server e il server utilizza questo numero per caricare i dati dell'utente. Il cookie lato server può memorizzare grandi quantità di dati. Poiché il cookie sul lato client memorizza solo il numero di riferimento, la larghezza di banda viene immagazzinata immensamente. Poiché i dati di sessione sono memorizzati nel server, sono molto più protetti.

Qual è la differenza tra i cookie e le sessioni?

Anche se i cookie e le sessioni sono due modi per memorizzare informazioni su pagine web, esse presentano le loro differenze.I cookie memorizzano solo cookie sul lato client, mentre le sessioni utilizzano i cookie lato client e lato server. Le sessioni possono memorizzare grandi quantità di dati rispetto ai cookie. Poiché le sessioni memorizzano solo il numero di riferimento nella macchina del client, l'utilizzo della larghezza di banda è più basso rispetto all'uso dei cookie. I dati della sessione sono relativamente più sicuri, perché i cookie possono essere manipolati dall'utente.