HTTP में कुकी
कुकी एक छोटा सा टेक्स्ट होता है, जिसे सर्वर उपयोगकर्ता के ब्राउज़र में सहेज सकता है। सर्वर विभिन्न नामों वाली कई कुकी सेट कर सकता है।
कुकी की मदद से, सर्वर उपयोगकर्ता की पहचान कर सकता है और प्रत्येक क्लाइंट के डेटा को उसके अनुरोधों के बीच संग्रहीत कर सकता है।
कुकी क्लाइंट और सर्वर के बीच HTTP हेडर के माध्यम से प्रसारित होती हैं (याद रखें, यह महत्वपूर्ण है)। सर्वर पर ब्राउज़र द्वारा किए गए प्रत्येक अनुरोध पर, ब्राउज़र उस साइट की सभी कुकी सर्वर पर भेजेगा।
Cookie हेडर की मदद से, क्लाइंट
हर अनुरोध पर सर्वर को कुकी भेजता है:
Cookie: name=john
यदि एक से अधिक कुकी सेट की गई हैं, तो क्लाइंट उन सभी को एक ही हेडर में भेजेगा, उन्हें अर्धविराम से अलग करके:
Cookie: name=john;surn:smit
Set-Cookie हेडर की मदद से, सर्वर
आवश्यक नाम और मान के साथ कुकी सेट कर सकता है:
Set-Cookie: name=john
क्या यह सही है कि कुकी HTTP हेडर के माध्यम से प्रसारित होती हैं?
कुकी कहाँ संग्रहीत होती हैं, सर्वर पर या ब्राउज़र में?
सर्वर किस हेडर का उपयोग करके कुकी सेट करता है?
ब्राउज़र किस हेडर का उपयोग करके सर्वर को कुकी भेजता है?
ब्राउज़र कितनी बार सर्वर को कुकी भेजता है?
कोई भी वेबसाइट खोलें और अनुरोध और प्रतिक्रिया के हेडर का अध्ययन करें। वहाँ कुकी प्रसारित करने वाले हेडर खोजें।
ब्राउज़र डीबगर के "Network" टैब में अपना अनुरोध ढूंढें। उस पर क्लिक करें। अनुरोध के विवरण में "Cookies" टैब ढूंढें। इसका अध्ययन करें।
ब्राउज़र डीबगर के "Application" टैब में "Cookies" टैब ढूंढें। उस साइट के लिए आपके ब्राउज़र में सहेजी गई कुकी का अध्ययन करें। अलग-अलग कुकी को बदलने और हटाने का प्रयास करें (सावधान रहें, इससे लॉगिन टूट सकता है; सुनिश्चित करें कि आपके पास उस साइट का पासवर्ड है)।