आप घर पर अपने लैपटॉप के ब्राउज़र में https://example.com टाइप करते हैं, Enter दबाते हैं, और कुछ ही पल में आपको टेक्स्ट और इमेज वाला एक वेबपेज दिखाई देता है। ऐसा इसलिए होता है क्योंकि आपका ब्राउज़र और कई दूसरे सिस्टम आपस में मैसेज की एक चेन का आदान-प्रदान करते हैं, जिसमें हर मैसेज अगले स्टेप को शुरू करता है।
इस कोर्स में, यही कहानी हमारा मुख्य उदाहरण बनी रहेगी। हम बार-बार उसी रास्ते को देखेंगे: आपके ब्राउज़र से आपके घर के वाई-फ़ाई राउटर तक, फिर आपके ISP के ज़रिए बाहर, और आगे तब तक जब तक कि कोई सर्वर वे बाइट्स वापस न भेज दे जिन्हें आपका ब्राउज़र एक पेज में बदल सके।
रिक्वेस्ट के रास्ते में शामिल मुख्य सिस्टम देखें।
अगर आप लोड होने की प्रक्रिया को एक क्रम (sequence) के तौर पर देखें, तो पहला हिस्सा आसान है। आपके ब्राउज़र को पहले एक नाम को रिज़ॉल्व (resolve) करना होता है, और फिर कंटेंट के लिए रिक्वेस्ट करनी होती है।
नाम वाले स्टेप में डोमेन नेम सिस्टम (DNS) का इस्तेमाल होता है। यह एक डिस्ट्रिब्यूटेड लुकअप सिस्टम है जो example.com जैसे डोमेन नेम को इंटरनेट प्रोटोकॉल (IP) एड्रेस से जोड़ता है। IP एड्रेस वह नंबर वाला एड्रेस है जिसका इस्तेमाल राउटर सही नेटवर्क पर ट्रैफ़िक भेजने के लिए करते हैं। DNS से IP एड्रेस मिलने के बाद ही ब्राउज़र सही डेस्टिनेशन (मंज़िल) पर मैसेज भेज सकता है।
इसके बाद, फ़ेच (fetch) करने वाले स्टेप में हाइपरटेक्स्ट ट्रांसफ़र प्रोटोकॉल (HTTP) का इस्तेमाल होता है। यह एक रिक्वेस्ट-रिस्पॉन्स प्रोटोकॉल है जिसमें ब्राउज़र सर्वर से / जैसे किसी खास पाथ (path) के लिए रिक्वेस्ट करता है और सर्वर बाइट्स (अक्सर HTML) के रूप में जवाब देता है। अगला डायग्राम DNS लुकअप को बाद में होने वाले HTTP एक्सचेंज से अलग करके दिखाता है।
नाम से कंटेंट तक के दो-स्टेप वाले क्रम को समझें।