क्यों कहते हैं कि HTTP एक स्टेटलेस प्रोटोकॉल है?




stateless (4)

HTTP एक कनेक्शन रहित है और यह प्रत्यक्ष परिणाम है कि HTTP एक स्टेटलेस प्रोटोकॉल है। सर्वर और क्लाइंट केवल एक मौजूदा अनुरोध के दौरान एक दूसरे के बारे में जानते हैं। बाद में, वे दोनों एक दूसरे के बारे में भूल जाते हैं। प्रोटोकॉल की इस प्रकृति के कारण, न तो ग्राहक और न ही ब्राउज़र वेब पृष्ठों पर विभिन्न अनुरोधों के बीच जानकारी बरकरार रख सकता है।

HTTP में HTTP कुकीज़ है। कुकीज़ सर्वर को उपयोगकर्ता स्थिति, कनेक्शन की संख्या, अंतिम कनेक्शन इत्यादि को ट्रैक करने की अनुमति देती है।

HTTP में निरंतर कनेक्शन (Keep-Alive) हैं, कई अनुरोध उसी टीसीपी कनेक्शन में भेज सकते हैं।


चूंकि एक स्टेटलेस प्रोटोकॉल को सर्वर को कई अनुरोधों की अवधि के लिए सत्र संचार या प्रत्येक संचार भागीदार के बारे में स्थिति रखने की आवश्यकता नहीं होती है।

HTTP एक स्टेटलेस प्रोटोकॉल है, जिसका अर्थ यह है कि लेनदेन समाप्त होने के बाद ब्राउज़र और सर्वर के बीच कनेक्शन खो जाता है।


यदि प्रोटोकॉल HTTP को राज्य पूर्ण प्रोटोकॉल के रूप में दिया जाता है, तो ब्राउज़र विंडो वेब अनुप्रयोग के साथ दिए गए एकाधिक अनुरोध के लिए वेब सर्वर के साथ संवाद करने के लिए एकल कनेक्शन का उपयोग करती है। यह ब्राउजर विंडो को ब्राउज़र विंडो और वेब सर्वर के बीच कनेक्शन को लंबे समय तक जोड़ने और रखने के लिए मौका देता है उन्हें लंबे समय तक निष्क्रिय राज्य में। यह वेब सर्वर के अधिकतम कनेक्शन तक पहुंचने की स्थिति पैदा कर सकता है, भले ही ग्राहकों में अधिकांश कनेक्शन निष्क्रिय हैं।


Wikipedia :

HTTP एक स्टेटलेस प्रोटोकॉल है। एक स्टेटलेस प्रोटोकॉल को सर्वर को एकाधिक अनुरोधों की अवधि के लिए प्रत्येक उपयोगकर्ता के बारे में जानकारी या स्थिति बनाए रखने की आवश्यकता नहीं होती है।

लेकिन कुछ वेब अनुप्रयोगों को पृष्ठ की पृष्ठ से उपयोगकर्ता की प्रगति को ट्रैक करना पड़ सकता है, उदाहरण के लिए जब किसी वेब सर्वर को उपयोगकर्ता के लिए किसी वेब पेज की सामग्री को कस्टमाइज़ करने की आवश्यकता होती है। इन मामलों के समाधान में शामिल हैं:

  • HTTP कुकीज़ का उपयोग।
  • सर्वर साइड सत्र,
  • छुपे हुए चर (जब वर्तमान पृष्ठ में एक फॉर्म होता है), और
  • यूआरआई-एन्कोडेड पैरामीटर का उपयोग करते हुए यूआरएल-रीराइटिंग, उदाहरण के लिए, /index.php?session_id=some_unique_session_code।

प्रोटोकॉल स्टेटलेस क्या बनाता है कि सर्वर को एकाधिक अनुरोधों पर राज्य को ट्रैक करने की आवश्यकता नहीं है, न कि यह ऐसा करने पर ऐसा नहीं कर सकता है। यह क्लाइंट और सर्वर के बीच अनुबंध को सरल बनाता है, और कई मामलों में (उदाहरण के लिए सीडीएन पर स्थिर डेटा की सेवा करना) डेटा की मात्रा को कम करता है जिसे स्थानांतरित करने की आवश्यकता होती है। यदि सर्वरों को ग्राहकों की यात्राओं को बनाए रखने की आवश्यकता होती है तो अनुरोध जारी करने और प्रतिक्रिया देने की संरचना अधिक जटिल होगी। जैसा कि है, मॉडल की सादगी इसकी सबसे बड़ी विशेषताओं में से एक है।







stateless