কম্পিউটার

যেহেতু এইচটিটিপি একটি স্টেটলেস তাই ওয়েব ব্রাউজার এবং ওয়েব সার্ভারের মধ্যে সেশন কিভাবে বজায় রাখা যায়?


এইচটিটিপি হল একটি "স্টেটলেস" প্রোটোকল যার অর্থ হল প্রতিবার যখন একজন ক্লায়েন্ট একটি ওয়েবপেজ পুনরুদ্ধার করে, ক্লায়েন্ট ওয়েব সার্ভারে একটি পৃথক সংযোগ খোলে এবং সার্ভার স্বয়ংক্রিয়ভাবে পূর্ববর্তী ক্লায়েন্টের অনুরোধের কোনো রেকর্ড রাখে না।

ওয়েব ক্লায়েন্ট এবং সার্ভারের মধ্যে সেশন বজায় রাখা

ওয়েব ক্লায়েন্ট এবং ওয়েব সার্ভার -

-এর মধ্যে সেশন বজায় রাখার জন্য এখন কয়েকটি বিকল্প নিয়ে আলোচনা করা যাক

কুকিজ

একটি ওয়েব সার্ভার প্রতিটি ওয়েব ক্লায়েন্টকে একটি কুকি হিসাবে একটি অনন্য সেশন আইডি বরাদ্দ করতে পারে এবং ক্লায়েন্টের পরবর্তী অনুরোধগুলির জন্য তারা প্রাপ্ত কুকি ব্যবহার করে স্বীকৃত হতে পারে৷

এটি একটি কার্যকর উপায় নাও হতে পারে কারণ ব্রাউজারটি মাঝে মাঝে একটি কুকি সমর্থন করে না৷ সেশনগুলি বজায় রাখতে এই পদ্ধতিটি ব্যবহার করার পরামর্শ দেওয়া হয় না।

লুকানো ফর্ম ক্ষেত্রগুলি

একটি ওয়েব সার্ভার নিম্নরূপ একটি অনন্য সেশন আইডি সহ একটি লুকানো HTML ফর্ম ক্ষেত্র পাঠাতে পারে -

<input type = "hidden" name = "sessionid" value = "12345">

এই এন্ট্রির অর্থ হল, যখন ফর্ম জমা দেওয়া হয়, নির্দিষ্ট নাম এবং মান স্বয়ংক্রিয়ভাবে GET-এ অন্তর্ভুক্ত হয় অথবা পোস্ট তথ্য প্রতিবার ওয়েব ব্রাউজার অনুরোধটি ফেরত পাঠালে, session_id মান বিভিন্ন ওয়েব ব্রাউজার ট্র্যাক রাখতে ব্যবহার করা যেতে পারে।

এটি সেশনের ট্র্যাক রাখার একটি কার্যকর উপায় হতে পারে তবে নিয়মিত () হাইপারটেক্সট লিঙ্কে ক্লিক করলে ফর্ম জমা হয় না, তাই লুকানো ফর্ম ক্ষেত্রগুলি সাধারণ সেশন ট্র্যাকিংকে সমর্থন করতে পারে না৷

ইউআরএল পুনর্লিখন

আপনি প্রতিটি URL এর শেষে কিছু অতিরিক্ত ডেটা যোগ করতে পারেন। এই তথ্য সেশন সনাক্ত করে; সার্ভার সেই সেশন শনাক্তকারীকে সেই অধিবেশন সম্পর্কে সংরক্ষণ করা ডেটার সাথে সংযুক্ত করতে পারে৷

উদাহরণস্বরূপ, https://tutorialspoint.com/file.htm;sessionid=12345 এর সাথে , সেশন শনাক্তকারী sessionid =12345 হিসাবে সংযুক্ত করা হয়েছে যা ক্লায়েন্ট সনাক্ত করতে ওয়েব সার্ভারে অ্যাক্সেস করা যেতে পারে।

ইউআরএল পুনঃলিখন সেশন বজায় রাখার একটি ভাল উপায় এবং ব্রাউজার যখন কুকি সমর্থন করে না তখন তাদের জন্য কাজ করে। এখানে অসুবিধা হল যে একটি সেশন আইডি বরাদ্দ করার জন্য আপনাকে প্রতিটি URL গতিশীলভাবে তৈরি করতে হবে যদিও পৃষ্ঠাটি একটি সাধারণ স্ট্যাটিক HTML পৃষ্ঠা৷


  1. ম্যাকবুক এয়ার এবং ম্যাকবুক প্রো এর মধ্যে কীভাবে চয়ন করবেন

  2. আপনার আইফোন এবং আইপ্যাডে ডিফল্ট ওয়েব ব্রাউজার কীভাবে পরিবর্তন করবেন

  3. কীভাবে ডার্ক ওয়েব অ্যাক্সেস এবং ব্রাউজ করবেন

  4. উইন্ডোজ 11-এ ডিফল্ট ওয়েব ব্রাউজার কীভাবে পরিবর্তন করবেন