HTTP-তে সেশন
কুকিজের উপর ভিত্তি করে সেশন কাজ করে। সেশন সার্ভারকে ক্লায়েন্টকে মনে রাখতে এবং তার জন্য তথ্য সংরক্ষণ করতে দেয়।
উদাহরণস্বরূপ, একটি ওয়েবসাইটের দর্শক একটি দোকানের কার্টে পণ্য রাখতে পারে। এবং পৃষ্ঠাটি রিলোড করার পরে সার্ভার ক্লায়েন্টকে শনাক্ত করবে এবং তাকে সেই পণ্যগুলি দেখাবে যা এই ব্রাউজারে রাখা হয়েছিল।
আসুন জেনে নেওয়া যাক কিভাবে এটি কাজ করে। আপনি ইতিমধ্যেই জানেন, HTTP প্রোটোকল অবস্থা সংরক্ষণ করে না এই অর্থে যে সার্ভার কোন ক্লায়েন্টের কাছ থেকে অনুরোধ এসেছে তা বলতে পারে না। তাই এই ক্ষেত্রে একটি ওয়ার্কআরাউন্ড পথ ব্যবহার করা হয়।
এর সারমর্ম নিম্নরূপ।
ক্লায়েন্টের প্রথম অনুরোধে সার্ভার
তাকে একটি এলোমেলো
অনন্য স্ট্রিং সহ একটি কুকি সেট করে। এই কুকিকে
সেশন কুকি বলা হয় এবং সাধারণত এর
নাম sessid হয়।
সার্ভার তার নিজের কাছে সমস্ত সেশন কুকির তালিকা সংরক্ষণ করে এবং সেগুলির সাথে প্রয়োজনীয় ডেটা লিঙ্ক করে। উদাহরণস্বরূপ, দোকানে নির্বাচিত পণ্যের তালিকা।
ক্লায়েন্টের পরবর্তী অনুরোধে সে সার্ভারে সেশন কুকি পাঠাবে এবং সার্ভার এই কুকি দ্বারা তাকে শনাক্ত করবে এবং সেই ডেটা পেতে সক্ষম হবে যা সার্ভারে এই ক্লায়েন্টের জন্য সংরক্ষিত আছে।
HTTP প্রোটোকল অনুরোধের মধ্যে ডেটা সংরক্ষণ করে না। তবুও, সার্ভার ব্যবহারকারীদের মধ্যে পার্থক্য করতে পারে। এটি কিভাবে বাস্তবায়িত?