आप इंटरनेट ब्राउजर (Internet Browser) के तौर पर क्रोम, एज, फायरफॉक्स, सफारी सहित अन्य के बारे में सुनते हैं, उसका इस्तेमाल करते हैंदूसरे इंटरनेट ब्राउज़र एक सॉफ्टवेयर एप्लिकेशन है जो यूजर्स को वर्ल्ड वाइड वेब पर कंटेंट तक पहुंचने और उसके साथ इंटरैक्ट करने की परमिशन देता है. यह वेब पेज, मल्टीमीडिया और दूसरे ऑनलाइन संसाधनों को शो करने के लिए एक यूजर इंटरफेस के रूप में काम करता है. आइए यहां समझते हैं एक वेब ब्राउज़र आम तौर पर कैसे काम (how an internet browser works) करता है.
यूजन इनपुट
जब आप एक वेब ब्राउज़र ओपन करते हैं और एक यूआरएल (यूनिफ़ॉर्म रिसोर्स लोकेटर) दर्ज करते हैं या किसी लिंक पर क्लिक करते हैं, तो आप ब्राउज़र को इनपुट प्रदान कर रहे हैं.
यूआरएल पार्सिंग
ब्राउज़र प्रोटोकॉल (http, https), डोमेन नाम (जैसे, www.example.com), और सर्वर पर स्पेसिफिक रिसोर्स के पाथ जैसी जानकारी निकालने के लिए URL को पार्स करता है.
डीएनएस रिजॉल्यूशन
ब्राउज़र डोमेन नाम को आईपी एड्रेस में ट्रांसलेट करने के लिए DNS सर्वर को एक डोमेन नाम सिस्टम (DNS) रिक्वेस्ट भेजता है. यह जरूरी है क्योंकि कंप्यूटर आईपी एड्रेस पर कम्यूनिकेट करते हैं, डोमेन नाम पर नहीं.
कनेक्शन स्थापित करना
ब्राउज़र रिक्वेस्टेड रिसोर्स को होस्ट करने वाले वेब सर्वर के साथ कनेक्शन स्थापित करने के लिए DNS से हासिल आईपी एड्रेस का इस्तेमाल करता है. यह कनेक्शन आमतौर पर HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) या इसके सिक्योर वर्जन, HTTPS का इस्तेमाल करके स्थापित किया जाता है.
HTTP रिक्वेस्ट
ब्राउज़र वेब सर्वर को एक HTTP रिक्वेस्ट भेजता है. इस रिक्वेस्ट में रिक्वेस्ट का प्रकार (GET, POST, आदि), हेडर और दूसरी प्रासंगिक जानकारी शामिल है.
वेब सर्वर प्रोसेसिंग
वेब सर्वर रिक्वेस्ट हासिल करता है, उसे संसाधित करता है, और उचित रिस्पॉन्स जेनरेट करता है. इस रिस्पॉन्स में आमतौर पर रिक्वेस्टेड वेब पेज की HTML कंटेंट के साथ-साथ दूसरे रिसोर्स जैसे इमेज, स्टाइलशीट, स्क्रिप्ट और बहुत कुछ शामिल होता है.
HTML पार्सिंग और रेंडरिंग
ब्राउज़र (Internet Browser) को रिस्पॉन्स मिलता है, विशेष रूप से वेब पेज की HTML कंटेंट का. इसके बाद यह स्ट्रक्चर ऑफ द पेज, उसके एलिमेंट्स और उनके संबंधों को समझने के लिए HTML कोड को पार्स करता है.
रिसोर्स फेचिंग
जैसे ही ब्राउज़र HTML को पार्स करता है, उसे इमेजेज, स्टाइलशीट और स्क्रिप्ट जैसे दूसरे रिसोर्स के संदर्भ मिलते हैं. यह अतिरिक्त HTTP रिक्वेस्ट्स का उपयोग करके सर्वर से इन रिसोर्स को लाता है.
रेंडरिंग
ब्राउज़र HTML संरचना, सीएसएस शैलियों और जावास्क्रिप्ट इंटरैक्शन को मिलाकर वेब पेज प्रस्तुत करता है. यह दस्तावेज़ ऑब्जेक्ट मॉडल (DOM) और CSS बॉक्स मॉडल का अनुसरण करते हुए, स्क्रीन पर विजिब एलिमेंट्स को चित्रित करता है.
जावास्क्रिप्ट निष्पादन
अगर वेब पेज में जावास्क्रिप्ट कोड है, तो ब्राउज़र का जावास्क्रिप्ट इंजन इसे एग्जिक्यूट करता है. जावास्क्रिप्ट पेज के कंटेंट में हेरफेर कर सकता है, यूजर के साथ बातचीत कर सकता है और अलग-अलग एक्शन कर सकता है.
यूजर इंटरैक्शन
यूजर लिंक पर क्लिक करके, फॉर्म भरकर और दूसरे एक्शन करके रेंडर किए गए वेब पेज के साथ इंटरैक्ट कर सकते हैं.
कैशिंग
ब्राउज़र कुछ रिसोर्सेस को स्थानीय रूप से कैश में स्टोर कर सकते हैं. यह किसी वेबसाइट पर दोबारा जाने पर तेजी से लोडिंग समय की परमिशन देता है क्योंकि ब्राउज़र अतिरिक्त सर्वर रिक्वेस्ट किए बिना कैश्ड रिसोर्से को दोबारा हासिल कर सकता है.
सिक्योरिटी
सिक्योरिटी सुनिश्चित करने में ब्राउज़र भी महत्वपूर्ण भूमिका निभाते हैं. वे डेटा ट्रांसमिशन को एन्क्रिप्ट करने और संभावित रूप से दुर्भावनापूर्ण वेबसाइटों के बारे में यूजर को चेतावनी देने के लिए HTTPS जैसे सिक्योरिटी प्रोटोकॉल लागू करते हैं.
कुकीज मैनेजमेंट
ब्राउज़र कुकीज़ का मैनेजमेंट करते हैं, जो डेटा के छोटे टुकड़े होते हैं जिनका उपयोग वेबसाइट्स यूजर्स की जानकारी और प्रायोरिटीज को स्टोर करने के लिए करती हैं. कुल मिलाकर, एक वेब ब्राउज़र (Internet Browser) यूजर के लिए वेब कंटेंट को फिर से हासिल करने, प्रस्तुत करने और प्रस्तुत करने के लिए जिम्मेदार है, जो उन्हें इंटरनेट के विशाल परिदृश्य को नेविगेट करने में सक्षम बनाता है.