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