इस लेख में, मैं चाहता हूँ कि मेरे पाठकों को वेब दुनिया की एक बहुत ही बुनियादी अवधारणा की तस्वीर मिले। पहले, मैंने आज के बाजार की फैंसी चीजों पर लेख लिखे हैं, यानी एंगुलर यात्रा, रिएक्ट की मूल बातें, आदि। लेकिन, आज, मैं चाहता हूँ कि मेरे पाठक उस यात्रा में उतरें जिसका सामना वे सबसे पहले तब करते हैं जब वे किसी भी URL को हिट करते हैं।
चूंकि विषय स्वयं व्याख्यात्मक है - जब हम किसी URL को हिट करते हैं तो क्या होता है? - आइए शुरू करें!
URL हिट करने के बाद क्या होता है पर चर्चा करने से पहले, हमें इस बात से गुजरना होगा कि URL वास्तव में क्या है, और URL के विभिन्न भागों का क्या अर्थ है - है ना? बिना समय बर्बाद किए, आइए URL के बारे में अधिक समझें।
URL – यूनिफॉर्म रिसोर्स लोकेटर
यदि आप इसके पूर्ण रूप को देखते हैं, तो यह स्वयं व्याख्यात्मक है: इसमें उन संसाधनों का स्थान है जिन्हें हम एक्सेस करना चाहते हैं। यह उस स्थान का पता है जहां हम जानकारी के साथ बातचीत करने या खोजने के लिए जाना चाहते हैं।
अपने दैनिक जीवन को देखें। यदि आप किसी काम के लिए या जानकारी प्राप्त करने के लिए अपने दोस्त के घर जाना चाहते हैं, तो आपको उनके पते की आवश्यकता होती है। वही बात यहां इस बड़ी वेब दुनिया में होती है: हमें उस वेबसाइट का पता देना होगा जिसे हम एक्सेस करना चाहते हैं। वेब साइट घर की तरह है और URL पता है।
URL की संरचना
अब, हम जानते हैं कि URL क्या है लेकिन हम अभी भी URL के भागों के बारे में नहीं जानते हैं। आइए चलते हैं!
एक उदाहरण लेते हैं:
https://www.example.com/page1
यहां, पहला भाग 'https' है। यह मूल रूप से ब्राउज़र को बताता है कि उसे किस प्रोटोकॉल का उपयोग करना चाहिए। यह http, https, ftp, आदि हो सकता है। एक प्रोटोकॉल एक नियमों का समूह है जिसका उपयोग ब्राउज़र नेटवर्क पर संचार के लिए करता है। 'https' मूल रूप से एक सुरक्षित संस्करण है, यानी जानकारी सुरक्षित तरीके से आदान-प्रदान की जाती है।
दूसरा भाग www.example.com एक डोमेन नाम है। आप इसे अपने दोस्त के घर से जोड़ सकते हैं। यह वेबसाइट का पता है। हम इसका उपयोग सर्वर (प्रशिक्षित कंप्यूटर) तक पहुंचने के लिए करते हैं जो उस वेबसाइट के लिए जानकारी परोसने के लिए जिम्मेदार है। रुको! आप सोच सकते हैं, एक सेकंड पहले मैंने उल्लेख किया कि URL पता है जबकि मैंने यह भी उल्लेख किया कि डोमेन नाम भी पता है। आप भ्रमित हो सकते हैं। भ्रमित न हों!
URL और डोमेन नाम में अंतर
दोनों के बीच प्रमुख अंतर यह है कि URL एक पूर्ण पता है। URL बताता है कि जानकारी का आदान-प्रदान किस विधि से होना चाहिए, उस वेबसाइट पर पहुंचने के बाद पथ। जबकि डोमेन नाम URL का एक हिस्सा है।
आइए पिछले उदाहरण को लेकर बेहतर समझते हैं। आप कह सकते हैं कि आपके दोस्त के घर का पता एक डोमेन नाम है, जबकि URL न केवल दोस्त के घर का पता (डोमेन नाम) बताता है बल्कि यह भी कि आप कैसे संवाद करने जा रहे हैं जैसे अलग कमरे में बात करना (सुरक्षित) या सबके सामने (जानकारी लीक हो सकती है)। यह पथ भी बताता है, यानी घर में प्रवेश करने के बाद आप घर के किस हिस्से में जाएंगे। इसलिए, डोमेन नाम URL का हिस्सा है। अधिक जानकारी के साथ एक डोमेन नाम URL है।
मुझे आशा है कि अब आप URL को लेकर स्पष्ट हैं। आइए अगले भाग में चलते हैं।
डोमेन नाम
पिछले भाग में, मैंने डोमेन नामों के बारे में बताया, लेकिन गहराई से नहीं। मैं चाहता हूं कि आप इसमें और जाएं। जैसा कि मैंने आपको बताया, डोमेन नाम वेबसाइट का पता है। यह इस विशाल वेब दुनिया में आपकी वेबसाइट को एक अद्वितीय पहचान देता है। कोई दो डोमेन नाम समान नहीं हो सकते लेकिन - हाँ! यहाँ 'लेकिन' है। यह डोमेन नाम की एकमात्र परिभाषा नहीं है। इसके पीछे एक और कहानी है। आइए उस कहानी में उतरें।
जैसा कि हम जानते हैं, जब हम किसी URL को हिट करते हैं या आप कह सकते हैं डोमेन नाम, तो वह वेबसाइट अपनी सामग्री के साथ खुल जाती है। एक सर्वर (एक प्रशिक्षित कंप्यूटर) इसे परोसता है। हम यह भी जानते हैं कि हर कंप्यूटर का एक IP पता होता है जिसका उपयोग इंटरनेट पर संचार के लिए किया जाता है। यह एक पता है जैसा कि 'IP पता' स्वयं व्याख्यात्मक है। जब हम कोई URL हिट करते हैं, तो हम वास्तव में उस कंप्यूटर के IP पते को हिट कर रहे हैं जो वेबसाइट सामग्री परोसने के लिए जिम्मेदार है (होस्टिंग)।
लेकिन, अब, आप सोच सकते हैं कि क्या नरक...क्या सब कुछ पता है? अगर IP पता वहां है तो डोमेन नाम क्यों मौजूद है? हम वेबसाइट की सामग्री प्राप्त करने के लिए IP पते का उपयोग क्यों नहीं कर सकते?
हाँ! आप वेबसाइट की सामग्री प्राप्त करने के लिए IP पते का उपयोग कर सकते हैं लेकिन वास्तव में!.. क्या आप हर वेबसाइट से जुड़े IP पते को याद रख पाएंगे? जाहिर है नहीं! हर वेबसाइट के IP पते को याद रखना कठिन है। इसलिए डोमेन नाम बाजार में आए।
आप इसे अपनी संपर्क सूची से जोड़ सकते हैं। आप हर व्यक्ति का नंबर याद नहीं रख सकते, लेकिन आप उनका नाम याद रख सकते हैं। वही अवधारणा यहां भी लागू होती है। आप उन डरावने IP पते को याद नहीं रख सकते, लेकिन आप आसानी से डोमेन नाम याद रख सकते हैं।
इस भारी मात्रा में डेटा को एक डेटाबेस में बनाए रखा जाता है जहां डोमेन नाम को उसके संबंधित IP पते के साथ स्टोर किया जाता है। एक प्रणाली जो डोमेन नामों को उनके संबंधित IP पते के साथ स्टोर करती है, उसे DNS (डोमेन नेम सिस्टम) के रूप में जाना जाता है (मुझे विश्वास है कि आपने इसके बारे में सुना होगा)।
मुझे लगता है कि मैंने पर्याप्त बुनियादी बातों पर चर्चा की है। अब, जब हम किसी URL को हिट करते हैं तो प्रक्रिया में गहरा गोता लगाते हैं।
IP पता खोजने के लिए DNS लुकअप
URL को हिट करने के बाद, पहली चीज जो होने की जरूरत है वह है डोमेन नाम से जुड़े IP पते को हल करना। DNS इसमें मदद करता है। DNS एक फोन बुक की तरह है और हमें डोमेन नाम से जुड़े IP पते को प्रदान करने में मदद करता है ठीक वैसे ही जैसे हमारी फोन बुक एक मोबाइल नंबर देती है जो व्यक्ति के नाम से जुड़ा होता है।

यह अवलोकन है, लेकिन चार लेयर्स हैं जिनके माध्यम से यह डोमेन नाम क्वेरी जाती है। आइए चरणों को समझें:
1. URL को हिट करने के बाद, ब्राउज़र कैश की जांच की जाती है। चूंकि ब्राउज़र आपके द्वारा पहले देखी गई वेबसाइटों के लिए कुछ समय के लिए अपने DNS रिकॉर्ड रखता है। इसलिए, सबसे पहले, DNS क्वेरी यहां डोमेन नाम से जुड़े IP पते को खोजने के लिए चलती है।
2. दूसरी जगह जहां DNS क्वेरी चलती है वह है OS कैश उसके बाद राउटर कैश।
3. यदि उपरोक्त चरणों में, एक DNS क्वेरी हल नहीं होती है, तो यह रिज़ॉल्वर सर्वर की मदद लेती है। रिज़ॉल्वर सर्वर कुछ भी नहीं है बल्कि आपका ISP (इंटरनेट सर्विस प्रोवाइडर) है। क्वेरी को ISP को भेजा जाता है जहां DNS क्वेरी ISP कैश में चलती है।
4. यदि तीसरे चरण में भी कोई परिणाम नहीं मिलता है, तो अनुरोध DNS पदानुक्रम के शीर्ष या रूट सर्वर को भेजा जाता है। वहां यह कभी नहीं होता कि यह कहे कि कोई परिणाम नहीं मिला, लेकिन वास्तव में यह बताता है कि आप यह जानकारी कहां से प्राप्त कर सकते हैं। यदि आप टॉप लेवल डोमेन (.com,.net,.Gov,. org) के IP पते की खोज कर रहे हैं। यह रिज़ॉल्वर सर्वर को TLD सर्वर (टॉप लेवल डोमेन) खोजने के लिए कहता है।
5. अब, रिज़ॉल्वर TLD सर्वर से हमारे डोमेन नाम का IP पता देने के लिए कहता है। TLD डोमेन नाम की पता जानकारी संग्रहीत करता है। यह रिज़ॉल्वर को आधिकारिक नेम सर्वर से पूछने के लिए कहता है।
6. आधिकारिक नेम सर्वर डोमेन नाम के बारे में सब कुछ जानने के लिए जिम्मेदार है। अंत में, रिज़ॉल्वर (ISP) को डोमेन नाम से जुड़ा IP पता मिलता है और इसे ब्राउज़र को वापस भेजता है।
IP पता प्राप्त करने के बाद, रिज़ॉल्वर इसे अपने कैश में संग्रहीत करता है ताकि अगली बार, यदि वही क्वेरी आती है तो उसे फिर से इन सभी चरणों से नहीं गुजरना पड़े। अब यह अपने कैश से IP पता प्रदान कर सकता है।
यह डोमेन नाम से जुड़े IP पते को हल करने के लिए अपनाए गए चरणों के बारे में है। बेहतर समझ के लिए नीचे देखें:

ब्राउज़र द्वारा सर्वर के साथ TCP कनेक्शन शुरू होता है
एक बार जब कंप्यूटर का IP पता (जहां आपकी वेबसाइट की जानकारी है) मिल जाता है, तो यह इसके साथ कनेक्शन शुरू करता है। नेटवर्क पर संवाद करने के लिए, इंटरनेट प्रोटोकॉल का पालन किया जाता है। TCP/IP सबसे आम प्रोटोकॉल है। 'TCP 3-वे हैंडशेक' नामक प्रक्रिया का उपयोग करके दो के बीच एक कनेक्शन बनाया जाता है। आइए संक्षेप में प्रक्रिया को समझें:
1. एक क्लाइंट कंप्यूटर एक SYN संदेश भेजता है मतलब, दूसरा कंप्यूटर नए कनेक्शन के लिए खुला है या नहीं।
2. फिर दूसरा कंप्यूटर, यदि नए कनेक्शन के लिए खुला है, तो स्वीकृति संदेश SYN संदेश के साथ भी भेजता है।
3. इसके बाद, पहला कंप्यूटर उसका संदेश प्राप्त करता है और भेजकर ACK संदेश द्वारा स्वीकार करता है।
बेहतर ढंग से समझने के लिए, नीचे आरेख देखें।

संचार शुरू होता है (अनुरोध प्रतिक्रिया प्रक्रिया)
अंत में, क्लाइंट और सर्वर के बीच कनेक्शन बनाया जाता है। अब, वे दोनों एक दूसरे के साथ संवाद कर सकते हैं और जानकारी साझा कर सकते हैं। सफल कनेक्शन के बाद, ब्राउज़र (क्लाइंट) एक सर्वर को अनुरोध भेजता है कि मुझे यह सामग्री चाहिए। सर्वर जानता है कि हर अनुरोध के लिए उसे क्या प्रतिक्रिया भेजनी चाहिए। इसलिए, सर्वर वापस प्रतिक्रिया देता है। इस प्रतिक्रिया में वह सभी जानकारी होती है जो आपने अनुरोध की थी जैसे वेब पेज, स्टेटस-कोड, कैश-कंट्रोल, आदि। अब, ब्राउज़र अनुरोधित सामग्री को रेंडर करता है।
बस! जब हम ब्राउज़र में किसी URL को हिट करते हैं तो उपरोक्त सभी प्रक्रिया होती है। यद्यपि यह लंबी प्रक्रिया एक सेकंड से भी कम समय में पूरी हो जाती है। यह आपके प्रश्न 'ब्राउज़र में किसी URL को हिट करने पर क्या होता है?' का उत्तर है।
पढ़ने के लिए धन्यवाद!