क्या कोई मुझे बता सकता है कि जब ब्राउज़र में पेज देखने के लिए ब्राउज़र में यूआरएल में टाइप किया गया था तब से दृश्यों के पीछे क्या होता है? प्रक्रिया का एक विस्तृत विवरण बहुत मददगार होगा।जब आप ब्राउज़र में यूआरएल टाइप करते हैं तो क्या होता है
उत्तर
HTTP के विनिर्देश को देखें। या शुरू करने के लिए, http://www.jmarshall.com/easy/http/
पहले कंप्यूटर गंतव्य होस्ट को देखता है। यदि यह स्थानीय DNS कैश में मौजूद है, तो यह उस जानकारी का उपयोग करता है। अन्यथा, आईपी पता मिलने तक DNS क्वेरीिंग तब तक की जाती है।
फिर, आपका ब्राउज़र गंतव्य होस्ट के लिए एक टीसीपी कनेक्शन खोलता है और HTTP 1.1 के अनुसार अनुरोध भेजता है (या HTTP 1.0 का उपयोग कर सकता है, लेकिन सामान्य ब्राउज़र अब और नहीं करते हैं)।
सर्वर, आवश्यक संसाधन की खोज करता है (अगर यह मौजूद है) और HTTP प्रोटोकॉल का उपयोग प्रतिक्रिया करता है ग्राहक के लिए डेटा भेजता है (= आपके ब्राउज़र)
ब्राउज़र फिर दस्तावेज़ संरचना को फिर से बनाने के लिए HTML पार्सर का उपयोग करता है जो बाद में आपको स्क्रीन पर प्रस्तुत किया गया है। यदि यह बाहरी संसाधनों, जैसे कि चित्र, सीएसएस फ़ाइलें, जावास्क्रिप्ट फाइलों के संदर्भ पाता है, तो ये HTML दस्तावेज़ के समान ही वितरित किए जाते हैं।
ध्यान दें: इस एक अत्यंत किसी न किसी और स्केच oversimplified, सरल संभव HTTP अनुरोध (कोई HTTPS, कोई HTTP2, कोई अतिरिक्त), सरल संभव डीएनएस, कोई प्रॉक्सी, एकल ढेर आईपीवी 4 संभालने है, केवल एक HTTP अनुरोध , दूसरे छोर पर एक साधारण HTTP सर्वर, और किसी भी चरण में कोई समस्या नहीं है। यह, अधिकांश समकालीन इरादों और उद्देश्यों के लिए, एक अवास्तविक परिदृश्य है; ये सभी वास्तविक उपयोग में कहीं अधिक जटिल हैं, और तकनीकी स्टैक परिमाण का क्रम बन गया है क्योंकि यह लिखा गया था। इस बात को ध्यान में रखते हुए, निम्नलिखित समयरेखा अभी भी कुछ हद तक वैध है:
- ब्राउज़र चेक कैश; यदि अनुरोध वस्तु कैश में है और ताजा है, # 9
- को छोड़ ब्राउज़र सर्वर का IP पता के लिए पूछता है ओएस
- ओएस DNS लुकअप देता है और आपके
- ब्राउज़र को आईपी पते उत्तर सर्वर के लिए एक TCP कनेक्शन खोलता है (यह चरण भी बहुत कुछ HTTPS के साथ जटिल है)
- ब्राउज़र
- ब्राउज़र HTTP प्रतिसाद प्राप्त करता है TCP कनेक्शन के माध्यम से HTTP अनुरोध भेजता है और TCP कनेक्शन बंद कर सकते हैं, या
- ब्राउज़र परीक्षण एक और अनुरोध लिए उसका पुनः उपयोग करता है, तो जवाब में है एक रीडायरेक्ट या एक सशर्त प्रतिक्रिया (3xx परिणाम स्थिति कोड), ए प्राधिकरण अनुरोध (401), त्रुटि (4xx और 5xx), आदि; ये सामान्य प्रतिक्रियाओं (2xx)
- से अलग ढंग से नियंत्रित किया जाता है, तो कैश करने योग्य, प्रतिक्रिया कैश में संग्रहीत किया जाता है
- ब्राउज़र प्रतिक्रिया (जैसे अगर यह gzipped है) डीकोड
- ब्राउज़र को निर्धारित करता है क्या प्रतिक्रिया (जैसे के साथ क्या करना है यह एक HTML पृष्ठ है , यह एक छवि है, यह एक ध्वनि क्लिप
- ब्राउज़र प्रतिक्रिया प्रस्तुत हुई है, या फिर इन बातों अनगिनत पन्नों से जमा की है में से प्रत्येक की चर्चा गैर मान्यता प्राप्त प्रकार
के लिए एक डाउनलोड संवाद प्रदान करता है, है); इसे स्पष्ट रूप से सारांश के रूप में लें, स्पष्टता के लिए संक्षिप्त।इसके अलावा, इस तरह के समानांतर में कई अन्य चीजें हो रही हैं (प्रसंस्करण टाइप-इन एड्रेस, सट्टा प्रीफेचिंग, ब्राउज़र इतिहास में पेज जोड़ना, उपयोगकर्ता को प्रगति प्रदर्शित करना, प्लगइन और एक्सटेंशन को सूचित करना, पृष्ठ डाउनलोड करते समय पेज को प्रस्तुत करना, पाइपलाइनिंग, कनेक्शन ट्रैकिंग जीवित रहें, कुकी प्रबंधन, दुर्भावनापूर्ण सामग्री की जांच आदि) - और पूरे ऑपरेशन को एचटीटीपीएस (प्रमाण पत्र और सिफर और पिनिंग, ओह मेरे!) के साथ परिमाण का एक परिसर अधिक जटिल हो जाता है।
https://medium.com/@maneesha.wijesinghe1/what-happens-when-you-type-an-url-in-the-browser-and-press-enter-bb0aa2449c1a – Kaushal28
@ कौशल 28 कुछ हद तक समान है, जैसा कि यह चालू है सटीक वही विषय, हां। शायद इस पोस्ट से प्रेरित, लेकिन चोरी नहीं, मुझे लगता है। – Piskvor
स्पष्ट गलतफहमी को दूर करने के लिए संपादित "यह तब होता है जब आप एंटर दबाते हैं, सरल, नहीं?" – Piskvor
- 1. जब आप GetType() करते हैं तो वास्तव में क्या होता है?
- 2. जब आप कोई प्रोग्राम चलाते हैं तो क्या होता है?
- 3. पायथन में, जब आप किसी फ़ंक्शन के अंदर आयात करते हैं तो क्या होता है?
- 4. जब आप ऐप्पल के आईट्यून्स कनेक्ट में बाइनरी अपलोड करते हैं तो क्या होता है?
- 5. जब आप एक आईओएस ऐप अपडेट करते हैं, तो दस्तावेज़ फ़ोल्डर सामग्री का क्या होता है?
- 6. जब आप थ्रेड के इंटरप्ट() का आह्वान करते हैं तो क्या होता है?
- 7. जब आप लाइब्रेरी का उपयोग करते हैं तो अब आप क्या करते हैं?
- 8. जब आप ध्वज (एनम) का उपयोग करते हैं तो आपके पास 64 की सीमा होती है। जब आप सीमा तक पहुंचते हैं तो विकल्प क्या होता है?
- 9. जब आप अनुवादित पाठ में लिंक करते हैं तो आप गेटटेक्स्ट का उपयोग कैसे करते हैं?
- 10. जावा में, यदि आप किसी ऑपरेशन में Double.NaN का उपयोग करते हैं तो क्या होता है?
- 11. जब आप टैग की गई प्रतिबद्धता में संशोधन करते हैं तो टैग में गिट में क्या होता है?
- 12. यदि आप C++ में कोई मान वापस नहीं करते हैं तो क्या होता है?
- 13. जब आप बैकबोन मॉडल को सहेजते हैं तो वास्तव में क्या होता है?
- 14. जब जावा प्रोग्राम शुरू होता है तो क्या होता है?
- 15. जब हम एक वेब पेज रीफ्रेश करते हैं तो क्या होता है?
- 16. जब हम सॉर्टिंग के बारे में बात करते हैं तो प्राकृतिक आदेश क्या होता है?
- 17. सी # में, जब आप किसी शून्य ऑब्जेक्ट पर एक्सटेंशन विधि को कॉल करते हैं तो क्या होता है?
- 18. क्या होता है जब आप C++ में दो बार या अधिक पॉइंटर को आवंटित करते हैं?
- 19. यदि आप एक खाली जावा फ़ाइल संकलित करते हैं तो क्या होता है?
- 20. क्या होता है जब आप 'अगर कुंजी में कुंजी'
- 21. क्या होता है जब प्रदाता प्रदाता F # में बदलते हैं?
- 22. यदि आप जावा में क्लोन नहीं करते हैं तो आप क्या करते हैं और आप इसे क्या कहते हैं?
- 23. क्या होता है जब आप 12ab जैसे स्कैनफ ("% d", और argu) इनपुट करते हैं?
- 24. यदि आप $ _REQUEST को मान निर्दिष्ट करते हैं तो क्या होता है?
- 25. क्या होता है जब आप मेमोरी-मैप किए गए निष्पादन योग्य को ओवरराइट करते हैं?
- 26. जब हम मैक्रो को परिभाषित करते हैं तो 0 (0) का क्या उपयोग होता है?
- 27. यदि आप कोई ऑब्जेक्ट हटाते हैं तो वास्तव में क्या होता है? (जीसीसी) (जब दुर्घटनाओं डबल हटाना चाहते हैं?)
- 28. जब आप व्यूस्टेट का उपयोग नहीं कर सकते तो आप क्या करते हैं?
- 29. जब लिंक में पाउंड "#" साइन होता है तो यह
- 30. क्या आप अपने यूआरएल चर मान्य करते हैं?
हालांकि यह प्रोग्रामिंग से संबंधित हो सकता है (अंततः) - विस्तार का स्तर जिस पर इसका उत्तर दिया जा सकता है (और है) वॉल्यूम भर जाएगा। प्रोग्रामिंग क्वेरी के रूप में पुन: प्रयास करें। शुरू करने के लिए विकिपीडिया पर – KevinDTimm
अनुसंधान DNS। –
O'Reilly के * DNS और बाइंड * पुस्तक प्राप्त करें। यह केवल 624 पेज है। –