Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä. Voit auttaa Wikipediaa lisäämällä artikkeliin tarkistettavissa olevia lähteitä ja merkitsemällä ne ohjeen mukaan. |
Istunto (engl. session) on tietotekniikassa käytäntö jolla luodaan pysyvä yhteys protokollan avulla esimerkiksi käyttäjän selaimen ja palvelimen välillä. Olennaista istunnossa on käyttäjän tunnistautuminen ja käyttäjän tietojen liittäminen istunnon aikana.
Istunto syntyy kun istuntoa tukeva protokolla yhdistää kaksi eri päätettä toisiinsa. Yhdistämisen aikana protokolla luo istuntoavaimen, joka on uniikki, vain yhdistettävien päätteiden käytettävissä oleva tunniste. Seuraavaksi protokolla tallentaa tehtyjä toiminteita (kuten yhteysosoitteita sekä mahdollisesti muuta määriteltyä dataa) itse istuntoon. Aina kun nämä kaksi päätettä kommunikoivat keskenään, käytetään istunnossa olevaa dataa määrittelemään toimintoja sen sijaan että nämä luotaisiin aina uudestaan. Lopuksi, kun toinen tai molemmat päätteistä katkaisevat yhteyden, istunto merkitään inaktiiviseksi, ja määritellyn ajan kuluttua roskienkeräin (engl. garbage collector) siivoaa käyttämättömät istunnot.
Monesti istunto on myös mahdollista tallentaa. Istunnon tallentaminen vaatii, että sekä protokolla että päätteet hyväksyvät vanhan istunnon uusimisen ja sen, että roskienkeräin ei siisti (tai siistii hyvin verkkaasti) käyttämättömiä istuntoja.
Ohjelmallinen istunto tarkoittaa istuntoa joka luodaan päätteissä protokollan ulkopuolella. Esimerkkejä ohjelmallisista istunnoista: