Erinevus küpsiste ja seansside vahel

Küpsised vs seansid

HTTP on kodakondsuseta, mis tähendab, et kõik salvestatud andmed hävitatakse, kui klient saab serveri lehe ja ühendus on suletud. Küpsised ja seansid on selle probleemi kaks lahendust. Präänik on väga väike teave, mida veebisait salvestab kliendi arvutisse ja saadetakse iga kord, kui mõnda lehte küsitakse, tagasi serverisse. Seanss on viis serveris teabe salvestamiseks, mitte kliendi arvutis.

Mis on küpsised??

Netscape tutvustas oma Netscape Navigator veebibrauseriga küpsiste kontseptsiooni. Präänik on väga väike teave, mida veebisait salvestab kliendi arvutisse ja saadetakse iga kord, kui mõnda lehte küsitakse, tagasi serverisse. Kuna küpsiseid saadetakse iga kord tagasi, tuleb ribalaiuse säästmiseks salvestada minimaalne hulk andmeid. Veebisait loeb ainult selle kirjutatud küpsist, pakkudes turvalist teavet teabe salvestamiseks eri lehtedele. Küpsised ei saanud algselt head nime, sest kuulujuttude kohaselt võisid küpsised lugeda kogu teavet kõvakettal. Muidugi läks see väärarusaam kaduma, kuna inimesed said aru, et küpsised on tegelikult kahjutud ja nüüd on need väga aktsepteeritud. Küpsiste eluiga on määratletud nende loojate poolt. Selle lõppedes aegub küpsis. Küpsised jälgivad sageli sellist teavet nagu kasutajate külastuste sagedus, külastuste kellaajad, ribareklaamid, millele kasutaja on eelistanud jne. Küpsiseid kasutatakse tavaliselt lühema aja jooksul vajaliku teabe talletamiseks. Kui sellist teavet nagu e-posti aadressid (mida tuleb säilitada pikemat aega) tuleb säilitada, peab programmeerija kasutama küpsiste asemel andmebaasi. Kui aga isiklikku teavet säilitatakse küpsistes, tuleb turvalisuse parandamiseks kasutada krüptimist.

Mis on seansid?

Sessioon on veel üks vahend teabe salvestamiseks kõikidele lehtedele. Kuid seda tehakse serveripoolel. Seanss kasutab andmete salvestamiseks tegelikult serveripoolset ja kliendipoolset küpsist. Kuid kliendipoolne küpsis salvestab ainult viite vastavatele serveris talletatud andmetele. Kui kasutaja veebisaiti külastab, saadetakse serverile kliendi poolel küpsis (koos viitenumbriga) ja server kasutab seda numbrit kasutaja andmete laadimiseks. Serveripoolne küpsis võib salvestada suures koguses andmeid. Kuna kliendipoolne küpsis salvestab ainult viitenumbrit, säästetakse ribalaiust tohutult. Kuna seansi andmeid hoitakse serveris, on need palju paremini kaitstud.

Mis vahe on küpsistel ja sessioonidel??

Kuigi küpsised ja seansid on kaks võimalust teabe salvestamiseks veebilehtedele, on neil oma erinevused. Küpsised salvestavad ainult kliendipoolseid küpsiseid, samas kui seansid kasutavad nii kliendi- kui serveripoole küpsiseid. Seansid võivad küpsistega võrreldes salvestada suures koguses andmeid. Kuna seansid salvestavad kliendi arvutisse ainult viitenumbrit, on ribalaiuse kasutamine võrreldes küpsiste kasutamisega väiksem. Seansi andmed on suhteliselt turvalisemad, kuna kasutaja saab küpsistega manipuleerida.