Kolačići vs sesije
HTTP je bez stanja, što znači da se svi pohranjeni podaci uništavaju kada klijent primi stranicu sa servera i veza se zatvori. Kolačići i sesije su dva rješenja za ovaj problem. Kolačić je vrlo mala informacija koju web stranica pohranjuje na klijentovu mašinu i šalje se nazad serveru svaki put kada se zatraži stranica. Sesija je način pohranjivanja informacija na server, a ne na klijentovu mašinu.
Šta su kolačići?
Netscape je predstavio koncept kolačića sa svojim Netscape Navigator web pretraživačem. Kolačić je vrlo mala informacija koju web stranica pohranjuje na klijentovu mašinu i šalje se nazad serveru svaki put kada se zatraži stranica. Budući da se kolačići vraćaju svaki put, minimalna količina podataka mora biti sačuvana kako bi se uštedio propusni opseg. Web stranica čita samo kolačić koji je napisan na njoj, pružajući tako sigurno sredstvo za pohranjivanje informacija na različitim stranicama. Međutim, kolačići u početku nisu dobili dobro ime, zbog glasina da su kolačići mogli čitati sve informacije na tvrdom disku. Naravno, ova zabluda je nestala kada su ljudi shvatili da su kolačići zapravo bezopasni, a sada su veoma prihvaćeni. Kolačići imaju određeni životni vijek koji definiraju njihovi kreatori. Na kraju toga kolačić postaje istekao. Kolačići često prate informacije kao što su učestalost posjeta korisnika, koja su vremena posjeta, na koje su banere kliknuli, korisničke postavke itd. Kolačići se obično koriste za pohranjivanje informacija potrebnih za kraće vremenske periode. Ako je potrebno pohraniti informacije kao što su adrese e-pošte (koje se moraju čuvati duže vrijeme), programer treba koristiti bazu podataka umjesto kolačića. Međutim, ako se lični podaci ipak pohranjuju u kolačiće, potrebno je koristiti enkripciju za poboljšanje sigurnosti.
Šta su sesije?
Sesija je još jedan način pohranjivanja informacija na stranicama. Ali to se radi na strani servera. Sesija zapravo koristi kolačić na strani servera i na strani klijenta za skladištenje podataka. Ali kolačić na strani klijenta pohranjuje samo referencu na odgovarajuće podatke pohranjene na serveru. Kada korisnik posjeti web stranicu, kolačić sa strane klijenta (sa referentnim brojem) se šalje na server, a server koristi ovaj broj za učitavanje podataka korisnika. Kolačić na strani servera može pohraniti velike količine podataka. Budući da kolačić na strani klijenta pohranjuje samo referentni broj, širina pojasa se izuzetno štedi. Pošto su podaci o sesiji pohranjeni na serveru, oni su mnogo zaštićeniji.
Koja je razlika između kolačića i sesija?
Iako su kolačići i sesije dva načina pohranjivanja informacija na web stranicama, oni imaju svoje razlike. Kolačići pohranjuju samo kolačiće na strani klijenta, dok sesije koriste kolačiće i na strani klijenta i na strani servera. Sesije mogu pohraniti velike količine podataka u usporedbi s kolačićima. Budući da sesije pohranjuju samo referentni broj na klijentovom stroju, korištenje propusnog opsega je niže u odnosu na korištenje kolačića. Podaci o sesiji su relativno sigurniji, jer kolačićima može manipulirati korisnik.