কীভাবে এইচটিটিপি রাষ্ট্রহীন হয়ে যায়?


26

বলা হয় এইচটিটিপি রাষ্ট্রহীন be অর্থ, ডেটা সংক্রমণের জন্য তথ্য সংরক্ষণের দরকার নেই।

তবে এইচটিটিপি টিসিপি ব্যবহার করে, যা রাষ্ট্রমুখী।

যদি এটি হয় তবে কীভাবে এইচটিটিপি রাজ্যহীন হয়ে যায়?


6
সুপার ইউজার চালু হওয়ার ৫ বছর পরে এটি কীভাবে ডুপ্লিকেট নয়?
পিটার মর্টেনসেন

কারণ বেশিরভাগ ডুপস স্ট্যাকওভারফ্লোতে রয়েছে? আমি শুধু অনুমান করছি।
ট্রাইসিস

8
কেবল এটি কেবলগুলির মাধ্যমে চলে (অন্যদের মধ্যে), এটিকে বৈদ্যুতিক প্রোটোকলও তৈরি করে না
হ্যাগেন ভন ইটজেন

উত্তর:


42

এইচটিটিপি নিজেই রাষ্ট্রবিহীন হলেও নিজের পরিবহণের জন্য ব্যবহৃত নিম্ন-স্তরের প্রোটোকলগুলির সম্পর্কে about এবং এটি স্বাধীন নয়।

পরিবহন প্রযুক্তিটি টিসিপি, বা নভেলের পুরাতন এসপিএক্স, বা এসসিটিপি বা অন্য যে কোনও কিছু আপনি স্বপ্ন দেখতে পারেন এবং এইচটিটিপি এখনও একই কাজ করবে। এইচটিটিপি-র জন্য একটি স্ট্রিমিং বা সংযোগ-ভিত্তিক প্রোটোকল প্রয়োজন URL এবং এটি ইউআরএলগুলি সমাধানযোগ্য হতে পারে - তবে এটি কীভাবে সম্পন্ন হয় তা যত্ন করে না।

স্তরযুক্ত মডেল বা নেটওয়ার্ক স্ট্যাক বিদ্যমান থাকার এটি অন্যতম কারণ : অ্যাপ্লিকেশন স্তরটিকে নিম্ন স্তরগুলির সাথে নিজেকে উদ্বেগের প্রয়োজন নেই।

কেবলমাত্র নিম্ন-স্তরের প্রোটোকল রাষ্ট্রীয় হওয়ার অর্থ এটির উপরে থাকা কোনও কিছুই স্বয়ংক্রিয়ভাবে রাষ্ট্রীয় হয়ে ওঠে বা রাষ্ট্রীয় হওয়া প্রয়োজন be

এইচটিটিপি নিজেই রাষ্ট্রহীন। সুতরাং এর অর্থ এই যে অ্যাপ্লিকেশনগুলিকে রাষ্ট্র প্রতিষ্ঠার জন্য এইচটিটিপি-র উপরে আরও একটি স্তর প্রয়োগ করতে হবে। এটি সাধারণত সেশন কুকিজ দিয়ে সম্পন্ন হয়।


1
রাউটিংটি টিসিপি / আইপি স্তরে ঘটে।
ফায়াসকো ল্যাবগুলি

3
এই চিত্রটি সুন্দরভাবে ব্যাখ্যা করেছে। vichargrave.com/wp-content/uploads/2013/01/…
জ্যাকগল্ড

2
কাকতালীয়ভাবে, এইচটিটিপি অন্তর্নিহিত সংযোগের স্থিতিশীলতা (যা প্রায় সবসময়ই টিসিপি হবে) উপেক্ষা করে এই সত্য যে বিভিন্ন এইচটিটিপি 2 পদ্ধতির সমাধানের চেষ্টা করা হচ্ছে তার মধ্যে অন্যতম প্রধান পারফরম্যান্স ঘাটতি ।
স্কোলিমা

2
@ ফায়াসকো: কঠোরভাবে বলতে গেলে, আইপি স্তরে রাউটিং হয়। রাউটিং ইন্টারনেট ঠিকানাগুলির উপর ভিত্তি করে, টিসিপি স্তর থেকে কোনও তথ্য বেসিক রাউটিংয়ে ব্যবহার করা হয় না।
রেডগ্রিটিব্রিক

1
@ স্পোলিমা: অন্যদিকে, রাষ্ট্রহীনতা হ'ল এইচটিটিপি বিস্তৃত ব্যবহারে সর্বাধিক পরিমাপযোগ্য এবং নির্ভরযোগ্য প্রোটোকল। এইচটিটিপি সর্বদা পারফরম্যান্সের পরিবর্তে স্কেলিবিলিটির জন্য ডিজাইন করা হয়েছে (হ্যাঁ, এগুলি আলাদা জিনিস), সুতরাং আপনি যদি মনে করেন যে আপনার যদি ভুল প্রোটোকল ব্যবহার করা হয় বা আপনি প্রোটোকলটি ভুলভাবে ব্যবহার করছেন তার চেয়ে কম স্বল্পতর সূক্ষ্মতা দরকার। যদিও এইচটিটিপি 2 কর্মক্ষমতা উন্নত করতে চায়, এটি এমন উপায়ে করে যা রাষ্ট্রহীনতার কাছে সত্য থাকে। এটির উদ্দেশ্যে যা ব্যবহার করা হয়েছিল, তার জন্য যখন ব্যবহার করা হয়েছিল, তখন কখনও দেখিনি যে রাষ্ট্রহীনতা একটি ভালভাবে ডিজাইন করা এইচটিটিপি অ্যাপ্লিকেশনের একটি অন্তরায়।
মিথ্যা রায়ান

10

"এইচটিটিপি রাষ্ট্রবিহীন" এর অর্থ হ'ল প্রতিটি এইচটিটিপি লেনদেন (অনুরোধ-প্রতিক্রিয়া জুড়ি) পূর্ববর্তী অনুরোধ-প্রতিক্রিয়া জুড়ি থেকে যে কোনও রাষ্ট্রের থেকে স্বাধীনভাবে প্রক্রিয়া করা যায়।

নির্দিষ্ট অনুরোধ-প্রতিক্রিয়া যুগলটি পরিবহনের জন্য আপনার এমন প্রোটোকল দরকার যা সেখানে নির্বিচারে বড় ব্লক এবং নির্বিচারে বড় ব্লকটি ফিরে আনতে সক্ষম হয় এবং সীমিত প্যাকেটের আকারের সাথে একটি স্তরকে করতে টিসিপি স্টেটফুল হতে হয়।

তবে লেনদেনের সীমানা জুড়ে কোনও রাজ্য নেই। ক্লায়েন্টটি সংযোগটি ফেলে দিতে পারে এবং পরবর্তী অনুরোধের জন্য একটি নতুন স্থাপন করতে পারে। প্রকৃতপক্ষে প্রারম্ভিক সংস্করণগুলির মধ্যে এটি ছিল একমাত্র বিকল্প এবং ক্লায়েন্ট যদি Connection: keep-aliveশিরোনামটি অন্তর্ভুক্ত না করে তবে এটি এখনও এর মতো কাজ করে ।

পরবর্তী অনুরোধটিও সহজেই বিভিন্ন সার্ভার দ্বারা পরিচালিত হতে পারে এবং ক্লায়েন্ট কখনই জানতে পারে না, কারণ সার্ভারের কোনও রাজ্য বজায় রাখার প্রয়োজন নেই (যদি না অ্যাপ্লিকেশনটি সাধারণত অধিবেশন আকারে এইচটিটিপি শীর্ষে তার নিজস্ব রাষ্ট্র যুক্ত করে না; ফলস্বরূপ জটিলতা) লোড-ব্যালেন্সিং হ'ল এইচটিটিপিতে রাষ্ট্রীয় প্রোটোকল তৈরির শাস্তি) এটি লোড-ব্যালেন্সিং ব্যস্ত সার্ভারগুলিতে সুবিধা নেওয়া হয়।


can also easily be handled by different server and the client will never knowপ্রযুক্তিগতভাবে সত্য হলেও এটি বিভ্রান্তিকর কারণ অনেক ওয়েব অ্যাপ্লিকেশন একই স্ট্রাউজিংয়ের একই অনুরোধ থেকে একই সার্ভারে ভবিষ্যতের অনুরোধগুলি রুট করার জন্য একটি ভার ভারসাম্যের প্রয়োজন। এইচটিটিপি দৃষ্টিকোণ থেকে, সেশনগুলি অপ্রাসঙ্গিক, তবে আপনার শেষ বাক্য সাজানোর মাধ্যমে বোঝা যায় যে শেষ-ব্যবহারকারীর অভিজ্ঞতাটি প্রভাবিত হবে না, যা স্টিকি সেশনগুলির সাথে মিথ্যা হবে।
ব্র্যান্ডন

1
@ ব্র্যান্ডন: এই জাতীয় অ্যাপ্লিকেশনগুলি এইচটিটিপি-র শীর্ষে একটি রাষ্ট্রীয় প্রোটোকল তৈরি করে এবং এটিই তাদের শাস্তি!
জান হুডেক

@ ব্র্যান্ডন: প্রচুর লোড ভারসাম্যযুক্ত সার্ভার যেমন জিমেইল অনুরোধগুলি একই সার্ভারে ফেরত পাঠায় না। পরিবর্তে অধিবেশনটি একটি ভাগ করা ডাটাবেসে সংরক্ষণ করা হয় যা ক্লাস্টারের সমস্ত সার্ভার অ্যাক্সেস করতে পারে। রাজ্যটি তাই সার্ভার দ্বারা পরিচালিত হয় না তবে ডেটাবেস দ্বারা পরিচালিত হয়।
slebetman

@ স্লেবেটম্যান: হ্যাঁ, যাই হোক না কেন। এইচটিটিপি নিজেই এ জাতীয় অবস্থা নেই, তাই HTTP- র পক্ষে এটি সহজ। যদি অ্যাপ্লিকেশনটি তার নিজস্ব কিছু রাজ্য যুক্ত করে তবে এটি তার লড়াই।
জানু হুডেক

ঠিক আছে, আমি সব বলিনি। আমি কিছু বললাম। আমি ব্যক্তিগতভাবে স্টিকি সেশনগুলি এড়ানো পছন্দ করি এবং যদি সম্ভব হয় তবে পুরোপুরি সেশনগুলি এড়িয়ে চলি। তবুও, এমন সফ্টওয়্যার বিদ্যমান রয়েছে যা প্রত্যেকের আদর্শের সাথে খাপ খায় না।
ব্র্যান্ডন

2

এইচটিটিপি-র "রাষ্ট্রবিহীন" প্রকৃতির অর্থ এই স্তরটিতে কোনও রাষ্ট্রীয় তথ্য তৈরি বা ব্যবহার করা হয় না।

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

বিপরীতে, কুকি ভিত্তিক লগইন প্রক্রিয়াগুলি রাষ্ট্রীয়, তবে HTTP- র অংশ নয়।


1

আপনাকে এটিকে রাশিয়ান পুতুলগুলির সেট (বা আপনি চাইলে বাক্সগুলি) এর প্রতিটি হিসাবে অন্য একটি করে বহন করে তা বুঝতে হবে, এটি কীভাবে কাজ করে তা গুরুতরভাবে: টিসিপি এইচটিটিপি "অভ্যন্তরীণ" বহন করে তবে এটি এটির যত্ন নেয় না বা এর বৈশিষ্ট্যগুলিও রাখে না।

পুরো ছবিটি পেতে আমি ওএসআই মডেলটি আরও পরিষ্কার করার কারণে এটি পড়ার পরামর্শ দিচ্ছি ।

টিসিপি ওএসআই মডেলের HTTP এর নীচে কয়েকটি স্তর বসাচ্ছে, প্রতিটি স্তর প্রকৃতপক্ষে একটি পৃথক প্রোটোকলের সাথে মিলে যায়।

আমাদের ক্ষেত্রে এইচটিটিপি ট্রান্সপোর্ট লেয়ারে উপস্থাপনা এবং অ্যাপ্লিকেশন স্তর এবং টিসিপিতে বসে। অথবা আপনি যদি টিসিপি / আইপি মডেল ব্যবহার করেন টিসিপি এবং আইপি প্রোটোকল অ্যাপ্লিকেশন এবং উপস্থাপনা স্তরগুলিতে নেটওয়ার্ক লিংক স্তর এবং এইচটিটিপিতে বসে।


1
ওএসআই মডেলের সমস্যাটি হ'ল এটি এখন তাত্ত্বিক (এটি বাস্তবায়নের জন্য প্রকৃত প্রচেষ্টা ছিল, তবে তাদের জটিলতার কারণে তারা বাজারে ব্যর্থ হয়েছিল)। বাস্তবে, টিসিপি এবং এইচটিটিপি এর মধ্যে কোনও স্তর নেই। এছাড়াও উপস্থাপনা স্তরটি এইচটিএমএল হবে, HTTP নয়।
MSalters

টিসিপি / আইপি মডেলটিতে, টিসিপি নেটওয়ার্ক স্তরটিতে বাস করে না। এটি আইপির উপরে পরিবহন স্তরে বাস করে, যা পরে নেটওয়ার্কে রয়েছে। "টিসিপি মডেল" এর জন্য প্রথম গুগল এটি প্রদর্শন করে: টেকনেট.মাইক্রোসফট.ইন- ইউস
ব্র্যান্ডন

@ এসএমএলটার্স: টিএলএস কি স্তর নয়?
মহাকর্ষ 6

1
@ এসএমএলটার্স: আপনি কি বুঝতে পেরেছেন যে এইচটিটিপিএস কেবল এইচটিটিপি দ্বারা প্রদত্ত নাম টিএলএস দ্বারা টানেল করা হচ্ছে? যেমন টিএলএস এইচটিটিপি এর অধীনে একটি স্তর এবং টিসিপি এবং টিএলএস / এসএসএল + এইচটিটিপি কম্বোকে এইচটিটিপিএস বলে।
slebetman

1
এছাড়াও, টিএলএস / এইচটিটিপি কম্বোর নতুন নাম রয়েছে। এইচটিটিপি ট্র্যাফিক বহনকারী টিএলএস যদি ভার্চুয়াল সকেট / স্ট্রিম মাল্টিপ্লেক্সিং প্রয়োগ করে তবে এটিকে এসপিডিওয়াই বলা হয় (তবে আপনার ব্রাউজারের ইউআরএল এখনও এইচটিটিপিএস)।
slebetman
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.