স্টেটলেস - প্রোগ্রামের দ্বারা রক্ষণাবেক্ষণের কোনও স্মৃতি (রাষ্ট্র) নেই
রাষ্ট্রীয় - প্রোগ্রামটির একটি স্মৃতি রয়েছে (রাষ্ট্র)
রাষ্ট্রের ধারণা চিত্রিত আমি একটি ফাংশন যা সংজ্ঞায়িত করব stateful এবং এক যা আড়ম্বরহীন
আড়ম্বরহীন
//The state is derived by what is passed into the function
function int addOne(int number)
{
return number + 1;
}
Stateful
//The state is maintained by the function
private int _number = 0; //initially zero
function int addOne()
{
_number++;
return _number;
}
যেমন অন্যরা বলেছেন যে এইচটিপি সহজাত রাষ্ট্রহীন। সুতরাং আপনার অ্যাপ্লিকেশনগুলির মধ্যে রাজ্যটি তৈরি করা আবশ্যক।
ওয়েবে যেখানে আপনার কাছে একটি ক্লায়েন্ট ব্রাউজার রয়েছে একটি সার্ভার প্রক্রিয়াতে যোগাযোগ করার অনুরোধটি কল্পনা করুন। স্টেটলেস HTTP প্রোটোকলের উপর রাজ্য বজায় রাখতে ব্রাউজার সাধারণত প্রতিটি অনুরোধে সার্ভারে একটি সেশন সনাক্তকারী প্রেরণ করে। প্রতিটি অনুরোধের জন্য সার্ভারটি "আহ, এটি এই লোক" এর মতো হবে। রাষ্ট্রের তথ্যগুলি সার্ভার সাইড মেমোরিতে বা এই সেশন আইডির ভিত্তিতে একটি ডাটাবেসে সন্ধান করা যেতে পারে।
বিশুদ্ধরূপে রাষ্ট্রবিহীন পরিবেশে আপনার এই সেশন আইডির প্রয়োজন হবে না। প্রতিটি অনুরোধে সার্ভারের প্রক্রিয়া করার জন্য প্রয়োজনীয় সমস্ত তথ্য থাকবে। তবে অনেকগুলি অ্যাপ্লিকেশনকে নির্দিষ্ট বিষয়বস্তু দেখার জন্য বা কোনও ব্যবহারকারী কী করছে সে সম্পর্কে নজর রাখার জন্য কোনও সেশনটি অনুমোদনযোগ্য কিনা তা ট্র্যাক রাখতে রাষ্ট্র বজায় রাখা দরকার। আপনি প্রতিটি অনুরোধের জন্য তারের মাধ্যমে ব্যবহারকারীর শংসাপত্রগুলি প্রেরণ করতে চাইবেন না।