कुकीज़ डेटा के छोटे टुकड़े होते हैं जो उपयोगकर्ता के कंप्यूटर पर उनके द्वारा देखी जाने वाली वेबसाइटों द्वारा संग्रहीत किए जाते हैं। वे वेब ब्राउज़िंग में महत्वपूर्ण भूमिका निभाते हैं और वेबसाइटों को उपयोगकर्ता की प्राथमिकताओं को याद रखने, उपयोगकर्ता की गतिविधियों को ट्रैक करने और व्यक्तिगत ब्राउज़िंग अनुभव प्रदान करने में सक्षम बनाते हैं। कुकीज़ का उपयोग इंटरनेट का एक अभिन्न अंग बन गया है, जिससे वेबसाइटें बेहतर कार्यक्षमता प्रदान कर सकती हैं और उपयोगकर्ता इंटरैक्शन में सुधार कर सकती हैं।
कुकीज़ की उत्पत्ति का इतिहास और इसका पहला उल्लेख
कुकीज़ की अवधारणा वर्ल्ड वाइड वेब के शुरुआती दिनों से चली आ रही है। 1994 में, नेटस्केप कम्युनिकेशंस के एक इंजीनियर लू मोंटुली ने HTTP कुकीज़ का पहला संस्करण विकसित किया। "कुकी" शब्द कंप्यूटर विज्ञान के शब्द "मैजिक कुकी" से गढ़ा गया था, जो किसी उपयोगकर्ता की पहचान करने के लिए इस्तेमाल किए जाने वाले टोकन या डेटा के टुकड़े को संदर्भित करता है।
कुकीज़ के बारे में विस्तृत जानकारी। कुकीज़ विषय का विस्तार।
कुकीज़ छोटी टेक्स्ट फ़ाइलें होती हैं जो उपयोगकर्ता के डिवाइस पर तब रखी जाती हैं जब वे किसी वेबसाइट पर जाते हैं। इन फ़ाइलों में ऐसी जानकारी होती है जिसे वेबसाइट बाद में एक्सेस कर सकती है। जब कोई उपयोगकर्ता उसी वेबसाइट पर दोबारा जाता है, तो ब्राउज़र संग्रहीत कुकीज़ को सर्वर पर वापस भेज देता है, जिससे वेबसाइट उपयोगकर्ता को पहचान सकती है और उसके अनुसार ब्राउज़िंग अनुभव को अनुकूलित कर सकती है।
कुकीज़ की आंतरिक संरचना। कुकीज़ कैसे काम करती हैं।
कुकीज़ में कुंजी-मूल्य जोड़े होते हैं जिनमें उपयोगकर्ता की प्राथमिकताएँ, लॉगिन क्रेडेंशियल, सत्र आईडी और वेबसाइट से संबंधित अन्य डेटा जैसी जानकारी होती है। प्रत्येक कुकी की एक समाप्ति तिथि होती है, जिसके बाद यह ब्राउज़र द्वारा स्वचालित रूप से हटा दी जाती है। कुकीज़ दो प्रकार की होती हैं:
- सत्र कुकीज़: ये अस्थायी कुकीज़ हैं जो केवल वेबसाइट पर उपयोगकर्ता के सत्र के दौरान मौजूद रहती हैं। वे उपयोगकर्ता सत्रों को बनाए रखने के लिए आवश्यक हैं और ब्राउज़र बंद होने पर हटा दी जाती हैं।
- स्थायी कुकीज़: स्थायी कुकीज़ की वेबसाइट द्वारा एक विशिष्ट समाप्ति तिथि निर्धारित की जाती है। वे सत्र समाप्त होने के बाद भी उपयोगकर्ता के डिवाइस पर बने रहते हैं और विज़िट के दौरान उपयोगकर्ता की प्राथमिकताओं और लॉगिन जानकारी को याद रखने के लिए उपयोगी होते हैं।
जब कोई उपयोगकर्ता किसी वेबसाइट पर पहुंचता है, तो ब्राउज़र प्रासंगिक कुकीज़ की जांच करता है और उन्हें प्रत्येक अनुरोध के साथ वेब सर्वर पर भेजता है। सर्वर तब इस जानकारी का उपयोग उपयोगकर्ता की पिछली बातचीत के आधार पर वेबसाइट की सामग्री को अनुकूलित करने के लिए कर सकता है।
HTTP कुकीज़ किसी वेबसाइट से भेजे गए डेटा के छोटे टुकड़े होते हैं और उपयोगकर्ता के ब्राउज़ करते समय उपयोगकर्ता के वेब ब्राउज़र द्वारा उपयोगकर्ता के कंप्यूटर पर संग्रहीत किए जाते हैं। इनका उपयोग उपयोगकर्ता के बारे में जानकारी याद रखने के लिए किया जाता है, जैसे लॉगिन स्थिति या उपयोगकर्ता प्राथमिकताएँ। यहाँ एक उदाहरण दिया गया है कि HTTP कुकीज़ का उपयोग HTTP हेडर और जावास्क्रिप्ट दोनों में कैसे किया जाता है।
HTTP हेडर उदाहरण
जब कोई सर्वर ब्राउज़र को कुकी भेजता है, तो इसमें शामिल होता है Set-Cookie
HTTP प्रतिक्रिया में हेडर। यह कैसा दिख सकता है इसका एक उदाहरण यहां दिया गया है:
HTTP/1.1 200 OK
Content-Type: text/html
Set-Cookie: sessionId=abc123; Expires=Wed, 21 Oct 2024 07:28:00 GMT; Secure; HttpOnly
इस उदाहरण में, सर्वर नामक कुकी भेज रहा है sessionId
मूल्य के साथ abc123
. Expires
विशेषता कुकी के लिए समाप्ति तिथि निर्धारित करती है। Secure
विशेषता यह सुनिश्चित करती है कि कुकी केवल HTTPS पर ही भेजी जाए। HttpOnly
विशेषता कुकी को जावास्क्रिप्ट के लिए अप्राप्य बना देती है, जिससे थोड़ी अधिक सुरक्षा मिलती है।
जावास्क्रिप्ट उदाहरण
आप JavaScript का उपयोग करके कुकीज़ में हेरफेर भी कर सकते हैं। यहाँ JavaScript के साथ कुकीज़ सेट करने, पढ़ने और हटाने का एक उदाहरण दिया गया है:
कुकी सेट करना
document.cookie = "username=JohnDoe; expires=Wed, 21 Oct 2024 07:28:00 GMT; path=/";
यह जावास्क्रिप्ट कोड नामक कुकी सेट करता है username
मूल्य के साथ JohnDoe
और एक समाप्ति तिथि। path=/
विशेषता यह निर्दिष्ट करती है कि कुकी संपूर्ण डोमेन में पहुँच योग्य है।
कुकी पढ़ना
function getCookie(name) {
let cookieArr = document.cookie.split(";");
for(let i = 0; i < cookieArr.length; i++) {
let cookiePair = cookieArr[i].split("=");
if(name == cookiePair[0].trim()) {
return decodeURIComponent(cookiePair[1]);
}
}
return null;
}
// Example usage
let username = getCookie("username");
console.log(username); // Output: JohnDoe
यह फ़ंक्शन विभाजित करता है document.cookie
स्ट्रिंग को अलग-अलग कुकीज़ में विभाजित करता है, निर्दिष्ट नाम वाला कुकी ढूंढता है, और उसका मान लौटाता है।
कुकी हटाना
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
यह कोड कुकी की समाप्ति तिथि को अतीत में किसी समय पर सेट कर देता है, जिससे वह प्रभावी रूप से नष्ट हो जाती है।
सारांश
HTTP कुकीज़ में प्रयुक्त विशेषताओं की सारांश तालिका यहां दी गई है:
गुण | विवरण |
---|---|
Expires | कुकी के लिए समाप्ति तिथि निर्धारित करता है। यदि सेट नहीं किया गया है, तो सत्र समाप्त होने पर कुकी समाप्त हो जाएगी। |
Max-Age | कुकी की अधिकतम आयु सेकंड में सेट करता है। Expires विशेषता यदि दोनों सेट हैं। |
Domain | वह डोमेन निर्दिष्ट करता है जिसके अंतर्गत यह कुकी भेजी जानी चाहिए. |
Path | URL पथ निर्दिष्ट करता है जो कुकी हेडर भेजने से पहले अनुरोधित संसाधन में मौजूद होना चाहिए। |
Secure | ब्राउज़र को कुकी भेजने का निर्देश केवल तभी देता है जब अनुरोध HTTPS पर भेजा जा रहा हो। |
HttpOnly | कुकी को जावास्क्रिप्ट के लिए अप्राप्य बनाता है Document.cookie एपीआई, अधिक सुरक्षा प्रदान करता है। |
SameSite | यह नियंत्रित करता है कि कुकी को क्रॉस-साइट अनुरोधों के साथ भेजा जाए या नहीं, जिससे CSRF हमलों को रोकने में मदद मिलती है। |
HTTP कुकीज़ वेब विकास का एक मूलभूत पहलू है, जो क्लाइंट की ओर से डेटा को संग्रहीत और पुनर्प्राप्त करने का एक तरीका प्रदान करता है, उपयोगकर्ता अनुभव को बढ़ाता है और स्थायी सत्रों को सक्षम करता है।
कुकीज़ की प्रमुख विशेषताओं का विश्लेषण
कुकीज़ कई प्रमुख विशेषताएं प्रदान करती हैं जो ब्राउज़िंग अनुभव को बढ़ाती हैं:
- निजीकरण: कुकीज़ वेबसाइटों को उपयोगकर्ता की प्राथमिकताएं, भाषा सेटिंग और व्यक्तिगत सामग्री याद रखने की अनुमति देती हैं, जिससे ब्राउज़िंग अनुभव अधिक सुविधाजनक हो जाता है।
- सत्र प्रबंधन: सत्र कुकीज़ किसी वेबसाइट पर एकल विज़िट के दौरान उपयोगकर्ता के सत्रों को बनाए रखने में मदद करती हैं, जिससे सुचारू नेविगेशन सुनिश्चित होता है।
- ट्रैकिंग और एनालिटिक्स: वेबसाइटें उपयोगकर्ता के व्यवहार को ट्रैक करने, एनालिटिक्स डेटा एकत्र करने और उपयोगकर्ता इंटरैक्शन के आधार पर अपनी सेवाओं को बेहतर बनाने के लिए कुकीज़ का उपयोग करती हैं।
- प्रमाणीकरण: कुकीज़ उपयोगकर्ता प्रमाणीकरण में महत्वपूर्ण भूमिका निभाती हैं, जिससे वेबसाइटें लॉग-इन उपयोगकर्ताओं को याद रख पाती हैं और सुरक्षित क्षेत्रों तक पहुंच प्रदान कर पाती हैं।
कुकीज़ के प्रकार
कुकीज़ को उनकी उत्पत्ति, उद्देश्य और जीवनकाल के आधार पर विभिन्न प्रकारों में वर्गीकृत किया जा सकता है:
प्रकार | विवरण |
---|---|
प्रथम-पक्ष कुकीज़ | उस वेबसाइट डोमेन द्वारा सेट करें जिस पर उपयोगकर्ता वर्तमान में जा रहा है। |
तृतीय-पक्ष कुकीज़ | उपयोगकर्ता द्वारा देखे जा रहे डोमेन के अलावा अन्य डोमेन द्वारा रखा गया। अक्सर विज्ञापन उद्देश्यों के लिए उपयोग किया जाता है। |
सुरक्षित कुकीज़ | केवल एन्क्रिप्टेड HTTPS कनेक्शन पर ही प्रेषित किया जाएगा। |
HttpOnly कुकीज़ | क्लाइंट-साइड स्क्रिप्ट तक पहुंच न होना, सुरक्षा को बढ़ाना। |
SameSite कुकीज़ | क्रॉस-साइट अनुरोधों में कुकीज़ कैसे भेजी जाएँ, यह परिभाषित करें। |
कुकीज़ का इंटरनेट पर व्यापक रूप से उपयोग किया जाता है, लेकिन वे कुछ चिंताएँ भी पैदा करते हैं:
- गोपनीयता संबंधी चिंताएँ: कुकीज़ संभावित रूप से उपयोगकर्ता के व्यवहार को ट्रैक कर सकती हैं, जिससे गोपनीयता संबंधी समस्याएँ पैदा हो सकती हैं। उपयोगकर्ता इस समस्या से निपटने के लिए अपने ब्राउज़र से कुकीज़ को प्रबंधित और हटा सकते हैं।
- क्रॉस-साइट ट्रैकिंग: ट्रैकिंग के लिए अक्सर उपयोग की जाने वाली तृतीय-पक्ष कुकीज़ को ब्राउज़र सेटिंग्स के माध्यम से अवरुद्ध या प्रतिबंधित किया जा सकता है।
- समाप्ति और प्रबंधन: कुकीज़ का जीवनकाल सीमित होता है, इसलिए वेबसाइटों को समाप्त हो चुकी या अमान्य कुकीज़ को शालीनता से संभालना चाहिए।
- कानूनी अनुपालन: उपयोगकर्ता डेटा एकत्र करने के लिए कुकीज़ का उपयोग करते समय वेबसाइटों को सामान्य डेटा संरक्षण विनियमन (जीडीपीआर) जैसे विनियमों का अनुपालन करना चाहिए।
मुख्य विशेषताएँ और समान शब्दों के साथ अन्य तुलनाएँ
अवधि | विवरण |
---|---|
कुकीज़ बनाम कैश | हालांकि दोनों ही डेटा को स्थानीय स्तर पर संग्रहीत करते हैं, कुकीज़ सर्वर-साइड डेटा एक्सचेंज के लिए होती हैं, और कैश का उपयोग वेब पेजों की लोडिंग को गति देने के लिए किया जाता है। |
कुकीज़ बनाम स्थानीय संग्रहण | स्थानीय भंडारण की भंडारण क्षमता कुकीज़ की तुलना में अधिक होती है और इसका उपयोग अक्सर क्लाइंट-साइड डेटा भंडारण के लिए किया जाता है। |
कुकीज़ बनाम सत्र | कुकीज़ क्लाइंट साइड पर डेटा संग्रहीत करती हैं, जबकि सत्र सर्वर साइड पर डेटा संग्रहीत करते हैं और सत्र के दौरान उपयोगकर्ता-विशिष्ट जानकारी बनाए रखते हैं। |
कुकीज़ का भविष्य वैयक्तिकरण और गोपनीयता के बीच संतुलन बनाने में निहित है। SameSite विशेषता जैसी तकनीकें, जो कुकी के क्रॉस-साइट व्यवहार को परिभाषित करती हैं, सुरक्षा में सुधार और क्रॉस-साइट अनुरोध जालसाजी (CSRF) जोखिमों को कम करने के लिए पेश की गई हैं। इसके अलावा, ब्राउज़र अपडेट उपयोगकर्ता डेटा और गोपनीयता की सुरक्षा के लिए सख्त कुकी नीतियों को लागू कर सकते हैं।
प्रॉक्सी सर्वर का उपयोग कैसे किया जा सकता है या कुकीज़ के साथ कैसे संबद्ध किया जा सकता है
प्रॉक्सी सर्वर क्लाइंट और सर्वर के बीच मध्यस्थ के रूप में कार्य करते हैं, क्लाइंट की ओर से अनुरोधों को संभालते हैं। जब कुकीज़ की बात आती है, तो प्रॉक्सी सर्वर का उपयोग विभिन्न तरीकों से किया जा सकता है:
- कैशिंगप्रॉक्सी सर्वर मूल सर्वर के साथ लगातार संचार की आवश्यकता को कम करके प्रदर्शन में सुधार करने के लिए कुकीज़ को कैश कर सकते हैं।
- कुकी हेरफेरप्रॉक्सी सर्वर लोड संतुलन या सुरक्षा उपायों जैसे विशिष्ट उद्देश्यों के लिए अनुरोधों और प्रतिक्रियाओं में कुकीज़ को संशोधित या जोड़ सकते हैं।
- गुमनामीप्रॉक्सी सर्वर क्लाइंट के आईपी पते को छिपाकर और कुकीज़ तक सीधी पहुंच को अवरुद्ध करके बढ़ी हुई गोपनीयता प्रदान करते हैं।
- कुकी फ़िल्टरिंगप्रॉक्सी सर्वर पूर्वनिर्धारित नियमों के आधार पर कुकीज़ को फ़िल्टर कर सकते हैं, तथा कुछ प्रकार की कुकीज़ को क्लाइंट तक पहुंचने की अनुमति दे सकते हैं या नहीं दे सकते हैं।
सम्बंधित लिंक्स
कुकीज़ के बारे में अधिक जानकारी के लिए, आप निम्नलिखित संसाधनों का संदर्भ ले सकते हैं: