სესია HTTP-ში
ქუქი-ფაილების საფუძველზე მუშაობენ სესიები. სესიები საშუალებას აძლევს სერვერს დაიმახსოვროს კლიენტი და შეინახოს მისთვის ინფორმაცია.
მაგალითად, საიტის ვიზიტორს შეუძლია პროდუქტების ჩადება მაღაზიის კალათაში. და გვერდის განახლების შემდეგ სერვერი იდენტიფიცირებს კლიენტს და აჩვენებს მას პროდუქტებს, რომლებიც დამატებული იყო ამ ბრაუზერში.
მოდით გავარკვიოთ, როგორ მუშაობს ეს. როგორც უკვე იცით, HTTP პროტოკოლი არ ინახავს მდგომარეობას იმ გაგებით, რომ სერვერი ვერ განასხვავებს რომელი კლიენტისგან მოვიდა მოთხოვნა. ამიტომ ამ შემთხვევაში გამოიყენება შემოვლითი გზა.
მისი არსი შემდეგია.
კლიენტის პირველი მიმართვისას სერვერი
ადგენს მისთვის ქუქი-ფაილს შემთხვევითი
უნიკალური სტრიქონით. ამ ქუქი-ფაილს ეწოდება
სესიის და ჩვეულებრივ აქვს
სახელი sessid.
სერვერი ასევე ინახავს თავისთან ყველა სესიის ქუქი-ფაილების სიას და მათ უკავშირებს საჭირო მონაცემებს. მაგალითად, მაღაზიაში შერჩეული პროდუქტების სიას.
კლიენტის შემდეგი მიმართვისას ის გაგზავნის სერვერზე სესიის ქუქი-ფაილს და სერვერი იდენტიფიცირებს მას ამ ქუქი-ფაილით და შეძლებს მიიღოს მონაცემები, რომლებიც შენახულია სერვერზე ამ კლიენტისთვის.
HTTP პროტოკოლი არ ინახავს მონაცემებს მოთხოვნებს შორის. მიუხედავად ამისა, სერვერს შეუძლია განასხვავოს მომხმარებლები. როგორაა ეს რეალიზებული?