क्या कोई मुझे बता सकता है कि ब्राउज़र में किसी URL में टाइप करने के समय से लेकर ब्राउज़र पर पेज देखने तक का समय क्या होता है? प्रक्रिया का विस्तृत ब्यौरा बहुत मदद करेगा।
क्या कोई मुझे बता सकता है कि ब्राउज़र में किसी URL में टाइप करने के समय से लेकर ब्राउज़र पर पेज देखने तक का समय क्या होता है? प्रक्रिया का विस्तृत ब्यौरा बहुत मदद करेगा।
जवाबों:
ध्यान दें: यह एक अत्यंत कठिन और अति- संक्षिप्त स्केच है, सरलतम HTTP अनुरोध (कोई HTTPS, कोई HTTP2, कोई अतिरिक्त नहीं), सरलतम DNS, कोई प्रॉक्सी, एकल-स्टैक IPv4, एक HTTP अनुरोध केवल, एक सरल HTTP सर्वर पर संभव मानते हुए। दूसरे छोर, और किसी भी कदम में कोई समस्या नहीं है। यह सबसे समकालीन इरादों और उद्देश्यों के लिए है, एक अवास्तविक परिदृश्य; ये सभी वास्तविक उपयोग में कहीं अधिक जटिल हैं, और तकनीक स्टैक परिमाण का एक क्रम बन गया है क्योंकि यह लिखा गया था। इसे ध्यान में रखते हुए, निम्नलिखित समयरेखा अभी भी कुछ हद तक मान्य है:
फिर, इनमें से प्रत्येक बिंदु की चर्चा ने अनगिनत पृष्ठ भरे हैं; इसे केवल एक सारांश के रूप में लें, स्पष्टता के लिए संक्षिप्त। इसके अलावा, इसके समानांतर कई अन्य चीजें हो रही हैं (टाइप किए गए पते को संसाधित करना, सट्टा पूर्व-निर्धारित करना, ब्राउज़र इतिहास में पेज जोड़ना, उपयोगकर्ता की प्रगति प्रदर्शित करना, प्लगइन्स और एक्सटेंशन को सूचित करना, डाउनलोड करते समय पृष्ठ को रेंडर करना, पाइप लाइनिंग, कनेक्शन ट्रैकिंग) रख-रखाव, कुकी प्रबंधन, दुर्भावनापूर्ण सामग्री के लिए जाँच आदि) - और पूरे ऑपरेशन को HTTPS (प्रमाण पत्र और सिफर और पिनिंग, ओह माय!) के साथ अधिक जटिल होने का आदेश मिलता है।
पहले कंप्यूटर गंतव्य होस्ट को देखता है। यदि यह स्थानीय DNS कैश में मौजूद है, तो यह उस जानकारी का उपयोग करता है। अन्यथा, जब तक IP पता नहीं मिलता तब तक DNS क्वेरी की जाती है।
उसके बाद, आपका ब्राउज़र गंतव्य होस्ट के लिए एक टीसीपी कनेक्शन खोलता है और HTTP 1.1 के अनुसार अनुरोध भेजता है (या HTTP 1.0 का उपयोग कर सकता है, लेकिन सामान्य ब्राउज़र इसे और अधिक नहीं करते हैं)।
सर्वर आवश्यक संसाधन को देखता है (यदि यह मौजूद है) और HTTP प्रोटोकॉल का उपयोग करके प्रतिक्रिया करता है, ग्राहक को डेटा भेजता है (= आपका ब्राउज़र)
ब्राउज़र तब HTML संरचना का उपयोग करता है जो दस्तावेज़ संरचना को फिर से बनाता है जिसे बाद में स्क्रीन पर आपके सामने प्रस्तुत किया जाता है। यदि यह बाहरी संसाधनों, जैसे कि चित्र, सीएसएस फ़ाइलें, जावास्क्रिप्ट फ़ाइलों के संदर्भ पाता है, तो इन्हें उसी तरह वितरित किया जाता है जैसे कि HTML दस्तावेज़।
HTTP के विनिर्देश देखें। या आरंभ करने के लिए, http://www.jmarshall.com/easy/http/ पर प्रयास करें