Istunto HTTP:ssä
Evästeiden perusteella toimivat istunnot. Istunnot antavat palvelimen muistaa asiakkaan ja tallentaa hänelle tietoja.
Esimerkiksi verkkosivuston vierailija voi laittaa tuotteita kauppansa ostoskoriin. Ja sivun uudelleenlataamisen jälkeen palvelin tunnistaa asiakkaan ja näyttää hänelle tuotteet, jotka on lisätty tässä selaimessa.
Selvitetään, kuinka tämä toimii. Kuten jo tiedät, HTTP-protokolla ei säilytä tilaa siinä mielessä, että palvelin ei voi erottaa mistä asiakkaasta pyyntö on tullut. Siksi tässä tapauksessa käytetään kiertotietä.
Sen ydin on seuraava.
Kun asiakas ottaa ensimmäisen kerran yhteyttä, palvelin
asettaa hänelle evästeen, joka sisältää satunnaisen
uniikin merkkijonon. Tätä evästettä kutsutaan
istuntoevästeeksi ja sillä on yleensä
nimi sessid.
Palvelin säilyttää myös itsellään listan kaikista istuntoevästeistä ja liittää niihin tarvittavat tiedot. Esimerkiksi listan valituista tuotteista kaupassa.
Kun asiakas ottaa seuraavan kerran yhteyttä, hän lähettää palvelimelle istuntoevästeen ja palvelin tunnistaa hänet tämän evästeen perusteella ja pystyy hakemaan tiedot, jotka on talletettu palvelimelle kyseiselle asiakkaalle.
HTTP-protokolla ei säilytä tietoja pyyntöjen välissä. Siitä huolimatta palvelin voi erottaa käyttäjiä toisistaan. Miten tämä on toteutettu?