2010-02-22 15 views

उत्तर

43

वे ग्राहक से अनुरोध के बीच किसी भी राज्य को जारी नहीं रखते हैं। यानी सेवा नहीं जानता, न ही देखभाल, कि बाद का अनुरोध क्लाइंट से आया जिसने पिछले अनुरोध नहीं किया है/नहीं। असल में, यह 'मुझे जानकारी का यह टुकड़ा देता है और मेरे बारे में भूल जाता है' जो क्लाइंट पर किसी भी राज्य को बनाए रखने के लिए रखता है।

+1

@ माइक: बहुत शाब्दिक? – brian

+2

जिस संस्करण पर मैंने टिप्पणी की थी वह बहुत छोटा था, और मूल रूप से कहा गया "क्योंकि वे राज्य को जारी नहीं रखते हैं।" मैं अपनी टिप्पणी को हटा रहा हूं और यहां एक अपवित्र है। –

+0

@ माइक: मेरा बुरा। मुझे भी ऐसा ही महसूस होता है। यही कारण है कि मैंने इसे अद्यतन किया। – brian

2

अनुरोध एक दूसरे से स्वतंत्र हैं।

4

क्योंकि HTTP स्टेटलेस है। क्लाइंट अनुरोध सर्वर द्वारा पूरा होने के बाद, भविष्य में लेनदेन में उपयोग के लिए कोई जानकारी संग्रहीत नहीं की जाती है।

16

क्योंकि वेब सेवाएं HTTP पर आधारित हैं, जो एक स्टेटलेस प्रोटोकॉल है।

wikipedia का हवाला देते हुए:

एक राज्यविहीन सर्वर एक ऐसा सर्वर है कि व्यवहार करता है एक स्वतंत्र लेनदेन है कि किसी भी पिछले अनुरोध से संबंधित नहीं है के रूप में प्रत्येक अनुरोध। , भले ही हम उदाहरण के लिए कुकीज़ की तरह, कुछ "चाल" का उपयोग करें, अनुरोधों के बीच कुछ राज्य को बचाने के लिये यह कुछ प्रोटोकॉल द्वारा परिभाषित नहीं है:

अर्थात प्रत्येक अनुरोध पिछले एक से स्वतंत्र है।

+7

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

+0

मैं एक एसएमटीपी एसओएपी सेवा को "वेब सेवा" कहने में संकोच करूंगा। कई प्रकार की सेवाएं हैं, लेकिन मेरे लिए, वेब सेवा = HTTP या HTTPS। एसएमटीपी वेब से पहले था। तो मुझे लगता है कि पास्कल का सहसंबंध ठीक है। – codenheim

4

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

हालांकि, राज्य का उपयोग करने की पसंद प्रौद्योगिकी और डेवलपर पर निर्भर है। एएसपी.Net वेब सेवा बनाने और विधि परिभाषा में "EnableSession = True" सेट करने से रोकने के लिए कुछ भी नहीं है।

यह कुछ बुनियादी प्रमाणीकरण परिदृश्यों में उपयोगी हो सकता है, यानी घर से उगाए जाने वाले फॉर्म प्रमाणीकरण या अल्पकालिक "वर्कफ़्लो" के लिए स्वचालित सहसंबंध प्रदान करना। (हालांकि मैं दृढ़ता से आग्रह करता हूं कि आपको अधिक आधुनिक तकनीकें उच्च स्तर की सुरक्षा और प्रदर्शन प्रदान करेंगी)।

संबंधित मुद्दे