2010-01-19 18 views
265

क्या कोई मुझे बता सकता है कि जब ब्राउज़र में पेज देखने के लिए ब्राउज़र में यूआरएल में टाइप किया गया था तब से दृश्यों के पीछे क्या होता है? प्रक्रिया का एक विस्तृत विवरण बहुत मददगार होगा।जब आप ब्राउज़र में यूआरएल टाइप करते हैं तो क्या होता है

+2

हालांकि यह प्रोग्रामिंग से संबंधित हो सकता है (अंततः) - विस्तार का स्तर जिस पर इसका उत्तर दिया जा सकता है (और है) वॉल्यूम भर जाएगा। प्रोग्रामिंग क्वेरी के रूप में पुन: प्रयास करें। शुरू करने के लिए विकिपीडिया पर – KevinDTimm

+0

अनुसंधान DNS। –

+21

O'Reilly के * DNS और बाइंड * पुस्तक प्राप्त करें। यह केवल 624 पेज है। –

उत्तर

37

पहले कंप्यूटर गंतव्य होस्ट को देखता है। यदि यह स्थानीय DNS कैश में मौजूद है, तो यह उस जानकारी का उपयोग करता है। अन्यथा, आईपी पता मिलने तक DNS क्वेरीिंग तब तक की जाती है।

फिर, आपका ब्राउज़र गंतव्य होस्ट के लिए एक टीसीपी कनेक्शन खोलता है और HTTP 1.1 के अनुसार अनुरोध भेजता है (या HTTP 1.0 का उपयोग कर सकता है, लेकिन सामान्य ब्राउज़र अब और नहीं करते हैं)।

सर्वर, आवश्यक संसाधन की खोज करता है (अगर यह मौजूद है) और HTTP प्रोटोकॉल का उपयोग प्रतिक्रिया करता है ग्राहक के लिए डेटा भेजता है (= आपके ब्राउज़र)

ब्राउज़र फिर दस्तावेज़ संरचना को फिर से बनाने के लिए HTML पार्सर का उपयोग करता है जो बाद में आपको स्क्रीन पर प्रस्तुत किया गया है। यदि यह बाहरी संसाधनों, जैसे कि चित्र, सीएसएस फ़ाइलें, जावास्क्रिप्ट फाइलों के संदर्भ पाता है, तो ये HTML दस्तावेज़ के समान ही वितरित किए जाते हैं।

557

ध्यान दें: इस एक अत्यंत किसी न किसी और स्केच oversimplified, सरल संभव HTTP अनुरोध (कोई HTTPS, कोई HTTP2, कोई अतिरिक्त), सरल संभव डीएनएस, कोई प्रॉक्सी, एकल ढेर आईपीवी 4 संभालने है, केवल एक HTTP अनुरोध , दूसरे छोर पर एक साधारण HTTP सर्वर, और किसी भी चरण में कोई समस्या नहीं है। यह, अधिकांश समकालीन इरादों और उद्देश्यों के लिए, एक अवास्तविक परिदृश्य है; ये सभी वास्तविक उपयोग में कहीं अधिक जटिल हैं, और तकनीकी स्टैक परिमाण का क्रम बन गया है क्योंकि यह लिखा गया था। इस बात को ध्यान में रखते हुए, निम्नलिखित समयरेखा अभी भी कुछ हद तक वैध है:

  1. ब्राउज़र चेक कैश; यदि अनुरोध वस्तु कैश में है और ताजा है, # 9
  2. को छोड़ ब्राउज़र सर्वर का IP पता के लिए पूछता है ओएस
  3. ओएस DNS लुकअप देता है और आपके
  4. ब्राउज़र को आईपी पते उत्तर सर्वर के लिए एक TCP कनेक्शन खोलता है (यह चरण भी बहुत कुछ HTTPS के साथ जटिल है)
  5. ब्राउज़र
  6. ब्राउज़र HTTP प्रतिसाद प्राप्त करता है TCP कनेक्शन के माध्यम से HTTP अनुरोध भेजता है और TCP कनेक्शन बंद कर सकते हैं, या
  7. ब्राउज़र परीक्षण एक और अनुरोध लिए उसका पुनः उपयोग करता है, तो जवाब में है एक रीडायरेक्ट या एक सशर्त प्रतिक्रिया (3xx परिणाम स्थिति कोड), ए प्राधिकरण अनुरोध (401), त्रुटि (4xx और 5xx), आदि; ये सामान्य प्रतिक्रियाओं (2xx)
  8. से अलग ढंग से नियंत्रित किया जाता है, तो कैश करने योग्य, प्रतिक्रिया कैश में संग्रहीत किया जाता है
  9. ब्राउज़र प्रतिक्रिया (जैसे अगर यह gzipped है) डीकोड
  10. ब्राउज़र को निर्धारित करता है क्या प्रतिक्रिया (जैसे के साथ क्या करना है यह एक HTML पृष्ठ है , यह एक छवि है, यह एक ध्वनि क्लिप
  11. ब्राउज़र प्रतिक्रिया प्रस्तुत हुई है, या फिर इन बातों अनगिनत पन्नों से जमा की है में से प्रत्येक की चर्चा गैर मान्यता प्राप्त प्रकार

के लिए एक डाउनलोड संवाद प्रदान करता है, है); इसे स्पष्ट रूप से सारांश के रूप में लें, स्पष्टता के लिए संक्षिप्त।इसके अलावा, इस तरह के समानांतर में कई अन्य चीजें हो रही हैं (प्रसंस्करण टाइप-इन एड्रेस, सट्टा प्रीफेचिंग, ब्राउज़र इतिहास में पेज जोड़ना, उपयोगकर्ता को प्रगति प्रदर्शित करना, प्लगइन और एक्सटेंशन को सूचित करना, पृष्ठ डाउनलोड करते समय पेज को प्रस्तुत करना, पाइपलाइनिंग, कनेक्शन ट्रैकिंग जीवित रहें, कुकी प्रबंधन, दुर्भावनापूर्ण सामग्री की जांच आदि) - और पूरे ऑपरेशन को एचटीटीपीएस (प्रमाण पत्र और सिफर और पिनिंग, ओह मेरे!) के साथ परिमाण का एक परिसर अधिक जटिल हो जाता है।

+2

https://medium.com/@maneesha.wijesinghe1/what-happens-when-you-type-an-url-in-the-browser-and-press-enter-bb0aa2449c1a – Kaushal28

+0

@ कौशल 28 कुछ हद तक समान है, जैसा कि यह चालू है सटीक वही विषय, हां। शायद इस पोस्ट से प्रेरित, लेकिन चोरी नहीं, मुझे लगता है। – Piskvor

+0

स्पष्ट गलतफहमी को दूर करने के लिए संपादित "यह तब होता है जब आप एंटर दबाते हैं, सरल, नहीं?" – Piskvor

संबंधित मुद्दे

 संबंधित मुद्दे