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