বলা হয় এইচটিটিপি রাষ্ট্রহীন be অর্থ, ডেটা সংক্রমণের জন্য তথ্য সংরক্ষণের দরকার নেই।
তবে এইচটিটিপি টিসিপি ব্যবহার করে, যা রাষ্ট্রমুখী।
যদি এটি হয় তবে কীভাবে এইচটিটিপি রাজ্যহীন হয়ে যায়?
বলা হয় এইচটিটিপি রাষ্ট্রহীন be অর্থ, ডেটা সংক্রমণের জন্য তথ্য সংরক্ষণের দরকার নেই।
তবে এইচটিটিপি টিসিপি ব্যবহার করে, যা রাষ্ট্রমুখী।
যদি এটি হয় তবে কীভাবে এইচটিটিপি রাজ্যহীন হয়ে যায়?
উত্তর:
এইচটিটিপি নিজেই রাষ্ট্রবিহীন হলেও নিজের পরিবহণের জন্য ব্যবহৃত নিম্ন-স্তরের প্রোটোকলগুলির সম্পর্কে about এবং এটি স্বাধীন নয়।
পরিবহন প্রযুক্তিটি টিসিপি, বা নভেলের পুরাতন এসপিএক্স, বা এসসিটিপি বা অন্য যে কোনও কিছু আপনি স্বপ্ন দেখতে পারেন এবং এইচটিটিপি এখনও একই কাজ করবে। এইচটিটিপি-র জন্য একটি স্ট্রিমিং বা সংযোগ-ভিত্তিক প্রোটোকল প্রয়োজন URL এবং এটি ইউআরএলগুলি সমাধানযোগ্য হতে পারে - তবে এটি কীভাবে সম্পন্ন হয় তা যত্ন করে না।
স্তরযুক্ত মডেল বা নেটওয়ার্ক স্ট্যাক বিদ্যমান থাকার এটি অন্যতম কারণ : অ্যাপ্লিকেশন স্তরটিকে নিম্ন স্তরগুলির সাথে নিজেকে উদ্বেগের প্রয়োজন নেই।
কেবলমাত্র নিম্ন-স্তরের প্রোটোকল রাষ্ট্রীয় হওয়ার অর্থ এটির উপরে থাকা কোনও কিছুই স্বয়ংক্রিয়ভাবে রাষ্ট্রীয় হয়ে ওঠে বা রাষ্ট্রীয় হওয়া প্রয়োজন be
এইচটিটিপি নিজেই রাষ্ট্রহীন। সুতরাং এর অর্থ এই যে অ্যাপ্লিকেশনগুলিকে রাষ্ট্র প্রতিষ্ঠার জন্য এইচটিটিপি-র উপরে আরও একটি স্তর প্রয়োগ করতে হবে। এটি সাধারণত সেশন কুকিজ দিয়ে সম্পন্ন হয়।
"এইচটিটিপি রাষ্ট্রবিহীন" এর অর্থ হ'ল প্রতিটি এইচটিটিপি লেনদেন (অনুরোধ-প্রতিক্রিয়া জুড়ি) পূর্ববর্তী অনুরোধ-প্রতিক্রিয়া জুড়ি থেকে যে কোনও রাষ্ট্রের থেকে স্বাধীনভাবে প্রক্রিয়া করা যায়।
নির্দিষ্ট অনুরোধ-প্রতিক্রিয়া যুগলটি পরিবহনের জন্য আপনার এমন প্রোটোকল দরকার যা সেখানে নির্বিচারে বড় ব্লক এবং নির্বিচারে বড় ব্লকটি ফিরে আনতে সক্ষম হয় এবং সীমিত প্যাকেটের আকারের সাথে একটি স্তরকে করতে টিসিপি স্টেটফুল হতে হয়।
তবে লেনদেনের সীমানা জুড়ে কোনও রাজ্য নেই। ক্লায়েন্টটি সংযোগটি ফেলে দিতে পারে এবং পরবর্তী অনুরোধের জন্য একটি নতুন স্থাপন করতে পারে। প্রকৃতপক্ষে প্রারম্ভিক সংস্করণগুলির মধ্যে এটি ছিল একমাত্র বিকল্প এবং ক্লায়েন্ট যদি Connection: keep-alive
শিরোনামটি অন্তর্ভুক্ত না করে তবে এটি এখনও এর মতো কাজ করে ।
পরবর্তী অনুরোধটিও সহজেই বিভিন্ন সার্ভার দ্বারা পরিচালিত হতে পারে এবং ক্লায়েন্ট কখনই জানতে পারে না, কারণ সার্ভারের কোনও রাজ্য বজায় রাখার প্রয়োজন নেই (যদি না অ্যাপ্লিকেশনটি সাধারণত অধিবেশন আকারে এইচটিটিপি শীর্ষে তার নিজস্ব রাষ্ট্র যুক্ত করে না; ফলস্বরূপ জটিলতা) লোড-ব্যালেন্সিং হ'ল এইচটিটিপিতে রাষ্ট্রীয় প্রোটোকল তৈরির শাস্তি) এটি লোড-ব্যালেন্সিং ব্যস্ত সার্ভারগুলিতে সুবিধা নেওয়া হয়।
can also easily be handled by different server and the client will never know
প্রযুক্তিগতভাবে সত্য হলেও এটি বিভ্রান্তিকর কারণ অনেক ওয়েব অ্যাপ্লিকেশন একই স্ট্রাউজিংয়ের একই অনুরোধ থেকে একই সার্ভারে ভবিষ্যতের অনুরোধগুলি রুট করার জন্য একটি ভার ভারসাম্যের প্রয়োজন। এইচটিটিপি দৃষ্টিকোণ থেকে, সেশনগুলি অপ্রাসঙ্গিক, তবে আপনার শেষ বাক্য সাজানোর মাধ্যমে বোঝা যায় যে শেষ-ব্যবহারকারীর অভিজ্ঞতাটি প্রভাবিত হবে না, যা স্টিকি সেশনগুলির সাথে মিথ্যা হবে।
এইচটিটিপি-র "রাষ্ট্রবিহীন" প্রকৃতির অর্থ এই স্তরটিতে কোনও রাষ্ট্রীয় তথ্য তৈরি বা ব্যবহার করা হয় না।
আপনি এটি কয়েকটি উদাহরণে দেখতে পারেন, উদাহরণস্বরূপ, HTTP প্রমাণীকরণে, শংসাপত্রগুলি প্রতিটি অনুরোধের সাথে প্রেরণ করা হয় এবং অবিচ্ছিন্ন সংযোগগুলি সত্যই কেবল একটি অপ্টিমাইজেশন হয় (যেমন আমি শংসাপত্রগুলি প্রেরণ করি, অনুরোধের পরে সার্ভার এগুলি ভুলে যায়, এমনকি যদি এটি ছেড়ে যায় তবে সংযোগ খোলা)।
বিপরীতে, কুকি ভিত্তিক লগইন প্রক্রিয়াগুলি রাষ্ট্রীয়, তবে HTTP- র অংশ নয়।
আপনাকে এটিকে রাশিয়ান পুতুলগুলির সেট (বা আপনি চাইলে বাক্সগুলি) এর প্রতিটি হিসাবে অন্য একটি করে বহন করে তা বুঝতে হবে, এটি কীভাবে কাজ করে তা গুরুতরভাবে: টিসিপি এইচটিটিপি "অভ্যন্তরীণ" বহন করে তবে এটি এটির যত্ন নেয় না বা এর বৈশিষ্ট্যগুলিও রাখে না।
পুরো ছবিটি পেতে আমি ওএসআই মডেলটি আরও পরিষ্কার করার কারণে এটি পড়ার পরামর্শ দিচ্ছি ।
টিসিপি ওএসআই মডেলের HTTP এর নীচে কয়েকটি স্তর বসাচ্ছে, প্রতিটি স্তর প্রকৃতপক্ষে একটি পৃথক প্রোটোকলের সাথে মিলে যায়।
আমাদের ক্ষেত্রে এইচটিটিপি ট্রান্সপোর্ট লেয়ারে উপস্থাপনা এবং অ্যাপ্লিকেশন স্তর এবং টিসিপিতে বসে। অথবা আপনি যদি টিসিপি / আইপি মডেল ব্যবহার করেন টিসিপি এবং আইপি প্রোটোকল অ্যাপ্লিকেশন এবং উপস্থাপনা স্তরগুলিতে নেটওয়ার্ক লিংক স্তর এবং এইচটিটিপিতে বসে।