Cookies versus sessies
HTTP is stateless, wat betekent dat alle opgeslagen gegevens worden vernietigd wanneer de client de pagina van de server ontvangt en de verbinding wordt verbroken. Cookies en sessies zijn twee oplossingen voor dit probleem. Cookie is een klein stukje informatie dat door de website wordt opgeslagen op de computer van de klant en wordt teruggestuurd naar de server telkens wanneer om een pagina wordt gevraagd. Sessie is een manier om informatie op de server op te slaan in plaats van op de computer van de klant.
Wat zijn cookies?
Netscape introduceerde het concept van cookies met hun Netscape Navigator-webbrowser. Cookie is een klein stukje informatie dat door de website wordt opgeslagen op de computer van de klant en wordt teruggestuurd naar de server telkens wanneer om een pagina wordt gevraagd. Omdat cookies elke keer worden teruggestuurd, moet een minimale hoeveelheid gegevens worden opgeslagen om bandbreedte te besparen. Een website leest alleen de cookie die erop is geschreven en biedt daarmee een veilige manier om informatie op verschillende pagina's op te slaan. Cookies kregen aanvankelijk echter geen goede naam, vanwege geruchten die beweerden dat cookies alle informatie op de harde schijf konden lezen. Natuurlijk vervaagde deze misvatting toen mensen zich realiseerden dat cookies eigenlijk onschadelijk zijn, en nu zijn ze zeer geaccepteerd. Cookies hebben een bepaalde levensduur gedefinieerd door hun makers. Aan het einde hiervan is een cookie verlopen. Cookies houden vaak informatie bij zoals hoe vaak de gebruiker bezoekt, hoe laat het is, op welke banners is geklikt, gebruikersvoorkeuren, enzovoort. Cookies worden meestal gebruikt om informatie op te slaan die voor kortere perioden nodig is. Als informatie zoals e-mailadressen (die voor langere periodes moeten worden bewaard) moet worden opgeslagen, moet de programmeur een database gebruiken in plaats van cookies. Als persoonlijke informatie echter wel in cookies wordt opgeslagen, moet encryptie worden gebruikt om de beveiliging te verbeteren.
Wat zijn sessies?
Sessie is een ander middel om informatie op te slaan op verschillende pagina's. Maar dit gebeurt aan de serverzijde. Session gebruikt een server-side en een client-side cookie om data op te slaan. Maar de client-side cookie slaat alleen een verwijzing op naar de overeenkomstige gegevens die op de server zijn opgeslagen. Wanneer de gebruiker de website bezoekt, wordt client-side cookie (met een referentienummer) naar de server verzonden en gebruikt de server dit nummer om de gegevens van de gebruiker te laden. Server-side cookie kan grote hoeveelheden gegevens opslaan. Omdat de client aan de client alleen het referentienummer opslaat, wordt de bandbreedte enorm opgeslagen. Omdat sessiegegevens op de server worden opgeslagen, zijn ze veel beter beschermd.
Wat is het verschil tussen cookies en sessies?
Hoewel cookies en sessies twee manieren zijn om informatie op webpagina's op te slaan, hebben ze hun verschillen. Cookies slaan alleen client-side cookies op, terwijl sessies zowel client-side als server-side cookies gebruiken. Sessies kunnen grote hoeveelheden gegevens opslaan in vergelijking met cookies. Omdat sessies alleen het referentienummer op de computer van de klant opslaan, is het bandbreedtegebruik lager in vergelijking met het gebruik van cookies. Sessiegegevens zijn relatief veiliger, omdat cookies door de gebruiker kunnen worden gemanipuleerd.