Sesija u HTTP-u
Na osnovu kolačića rade sesije. Sesije omogućavaju serveru da zapamti klijenta i čuva informacije za njega.
Na primer, posetilac sajta može da stavlja proizvode u korpu prodavnice. I nakon ponovnog učitavanja stranice server identifikuje klijenta i pokazaće mu proizvode koji su bili odloženi u ovom pretraživaču.
Hajde da shvatimo kako ovo funkcioniše. Kao što već znate, HTTP protokol ne čuva stanje u tom smislu da server ne može da razlikuje od kog klijenta je stigao zahtev. Zato se u ovoj situaciji koristi zaobilazni put.
Njegova suština je sledeća.
Prilikom prvog obraćanja klijenta server
postavlja mu kolačić sa nasumičnim
jedinstvenim nizom. Ovaj kolačić se zove
sesijski i obično ima
ime sessid.
Server takođe čuva kod sebe spisak svih sesijskih kolačića i vezuje uz njih potrebne podatke. Na primer, spisak odabranih proizvoda u prodavnici.
Prilikom sledećeg obraćanja klijenta, on će slati serveru sesijski kolačić i server će ga identifikovati po tom kolačiću i moći će da dobije podatke koji su sačuvani na serveru za tog klijenta.
HTTP protokol ne čuva podatke između zahteva. Ipak, server može da razlikuje korisnike. Kako je ovo implementirano?