HTTP में सत्र
कुकीज़ के आधार पर सत्र काम करते हैं। सत्र सर्वर को क्लाइंट को याद रखने और उसके लिए जानकारी संग्रहीत करने की अनुमति देते हैं।
उदाहरण के लिए, एक वेबसाइट का आगंतुक स्टोर की टोकरी में सामान जोड़ सकता है। और पृष्ठ को रीलोड करने के बाद, सर्वर क्लाइंट की पहचान करेगा और उसे उन सामानों को दिखाएगा जो इस ब्राउज़र में रखे गए थे।
आइए समझते हैं कि यह कैसे काम करता है। जैसा कि आप पहले से ही जानते हैं, HTTP प्रोटोकॉल अवस्था (state) संग्रहीत नहीं करता है, इस अर्थ में कि सर्वर यह अंतर नहीं कर सकता कि अनुरोध किस क्लाइंट से आया है। इसलिए इस मामले में एक वैकल्पिक रास्ता अपनाया जाता है।
इसका सार इस प्रकार है।
क्लाइंट के पहले अनुरोध पर सर्वर
उसे एक यादृच्छिक
अद्वितीय स्ट्रिंग के साथ एक कुकी सेट करता है। इस कुकी को
सत्र कुकी कहा जाता है और आमतौर पर इसका
नाम sessid होता है।
सर्वर अपने पास सभी सत्र कुकीज़ की सूची भी संग्रहीत करता है और उनसे आवश्यक डेटा जोड़ता है। उदाहरण के लिए, स्टोर में चुने गए सामानों की सूची।
क्लाइंट के अगले अनुरोध पर, वह सर्वर को सत्र कुकी भेजेगा और सर्वर इस कुकी के आधार पर उसकी पहचान करेगा और उस डेटा को प्राप्त करने में सक्षम होगा जो उस क्लाइंट के लिए सर्वर पर सहेजा गया है।
HTTP प्रोटोकॉल अनुरोधों के बीच डेटा संग्रहीत नहीं करता है। फिर भी, सर्वर उपयोगकर्ताओं के बीच अंतर कर सकता है। यह कैसे लागू किया गया है?