Sesija HTTP
Uz sīkdatnēm balstās sesijas. Sesijas ļauj serverim atcerēties klientu un glabāt viņam informāciju.
Piemēram, vietnes apmeklētājs var likt preces veikala grozā. Un pēc lapas pārlādēšanas serveris identificēs klientu un parādīs viņam preces, kuras bija ieliktas šajā pārlūkprogrammā.
Izpratīsim, kā tas darbojas. Kā jūs jau zināt, HTTP protokols nepaliek stāvoklī tādā nozīmē, ka serveris nevar atšķirt, no kura klienta nāk pieprasījums. Tāpēc šajā gadījumā tiek izmantots apvedceļš.
Tā būtība ir sekojoša.
Pirmā klienta pieprasījuma laikā serveris
iestata viņam sīkdatni ar nejaušu
unikālu virkni. Šo sīkdatni sauc par
sesijas un tai parasti ir
nosaukums sessid.
Serveris arī pats glabā sarakstu ar visām sesiju sīkdatnēm un piesaista tām vajadzīgos datus. Piemēram, izvēlēto preču sarakstu veikalā.
Nākamā klienta pieprasījuma laikā tas sūtīs serverim sesijas sīkdatni un serveris identificēs to pēc šīs sīkdatnes un varēs iegūt datus, kas saglabāti serverī šim klientam.
HTTP protokols nesaglabā datus starp pieprasījumiem. Tomēr, serveris var atšķirt lietotājus. Kā tas ir realizēts?