Sesioni në HTTP

Në bazë të «cookies» punojnë sesionet. Sesionet i lejojnë serverit të kujtojë klientin dhe të ruajë informacion për të.

Për shembull, një vizitor i faqes në internet mund të vendosë mallra në shportën e dyqanit. Dhe pas rifreskimit të faqes, serveri identifikon klientin dhe do t'i shfaqë atij mallrat që ishin shtuar në këtë shfletues.

Le të shohim se si funksionon kjo. Siç e dini tashmë, protokolli HTTP nuk ruan gjendjen në kuptimin që serveri nuk mund të dallojë nga cili klient ka ardhur kërkesa. Prandaj, në këtë rast përdoret një rrugë alternative.

Thelbi i saj është si më poshtë. Gjatë parë kthimit të klientit, serveri i vendos një "cookie" me një varg unik të rastësishëm. Kjo "cookie" quhet sesionale dhe zakonisht ka emrin sessid.

Serveri gjithashtu ruan vetë një listë të të gjitha "cookie-ve" sesionale dhe lidh me to të dhënat e nevojshme. Për shembull, listën e mallrave të përzgjedhur në dyqan.

Gjatë kthimit të ardhshëm të klientit, ai do të dërgojë në server "cookie-n" sesionale dhe serveri do ta identifikojë atë sipas kësaj "cookie" dhe do të jetë në gjendje të marrë të dhënat që janë ruajtur në server për këtë klient.

Задание 1

Protokolli HTTP nuk ruan të dhëna midis kërkesave. Megjithatë, serveri mund të dallojë përdoruesit. Si është implementuar kjo?