کیا آپ نے کبھی سوچا ہے کہ آپ کے براؤزر میں ویب پیج لادنے میں کیا کچھ لگتا ہے؟ آپ کے انٹرنیٹ کنیکشن پر منحصر ہے ، یو آر ایل میں ٹائپ کریں یا کسی ویب پیج پر ایڈریس کریں اور "انٹر" بٹن دبائیں آپ کو فوری طور پر اس ویب پیج پر لے جاتا ہے۔ یہ آہستہ آہستہ رابطوں پر ایک سست عمل ہوسکتا ہے ، لیکن آپ پھر بھی کسی صفحے پر نسبتا تیزی سے پہنچ سکتے ہیں۔ یہ سب کچھ کرنے کے لئے پردے کے پیچھے کیا ہو رہا ہے؟ نیچے کی پیروی کریں اور ہم آپ کو دکھائیں گے کہ کیا ہو رہا ہے!
براؤزر مواصلات کا سرور
عام آدمی کی شرائط میں ، جب آپ اپنے ایڈریس بار میں کسی لنک میں داخل ہوتے ہیں یا کسی صفحے پر کسی لنک پر کلک کرتے ہیں تو ، براؤزر سرور سے درخواست کرتا ہے جس میں ایڈریس کی میزبانی کی جاتی ہے۔ وہاں سے ، صفحے کے وسائل کو ڈاؤن لوڈ کیا جاتا ہے اور پھر براؤزر ان وسائل کو صفحہ پیش کرنے اور حتمی مصنوع کو آپ کے سامنے ظاہر کرنے کے لئے استعمال کرتا ہے۔
یہ اس سے تھوڑا زیادہ پیچیدہ ہے ، اگرچہ۔
یو آر ایل پر ایک تیز لفظ
جب آپ URL ٹائپ کرتے ہیں ، جیسے www.google.com ، تو آپ بس یہی دیکھ رہے ہیں۔ کمپیوٹر کچھ اور دیکھتا ہے۔ ایک بار جب آپ اس میں ٹائپ کریں اور انٹر دبائیں تو ، وہ ڈومین नेम سرور (DNS) کے ذریعے سفر کرتا ہے اور اسے آئی پی ایڈریس میں تبدیل کرتا ہے - جسے کمپیوٹر پڑھ سکتا ہے۔ لہذا جب آپ www.google.com دیکھ سکتے ہیں ، براؤزر اسے لے کر ، DNS سرور کے ذریعے گزرتا ہے ، اور پھر آپ واقعی میں گوگل کے بہت سے IP پتوں میں سے کسی ایک سے جڑ رہے ہیں ، جیسے 216.58.216.110 ۔ آپ واقعی میں ایڈریس بار میں 216.58.216.110 ٹائپ کرسکتے ہیں اور اسی مقام پر ختم ہوسکتے ہیں۔
اپنے براؤزر میں ویب پیج حاصل کرنا
آپ کے براؤزر میں ویب پیج کو صحیح طریقے سے ڈسپلے کرنے کے ل moving بہت سارے چلنے والے حصے ہیں۔ تاہم ، پہلا قدم درخواست ہے۔ آپ کسی ویب سرور سے درخواست کرتے ہیں جب آپ اس سائٹ کا پتہ ٹائپ کرتے ہیں جس پر آپ جانا چاہتے ہیں ، جیسے www.techjunkie.com۔ ایک بار جب آپ انٹر دبائیں تو ، آپ کا براؤزر ویب ہوسٹ سے رابطہ کرتا ہے اور ڈاؤن لوڈ کرنے کے لئے متعدد ٹیکسٹ فائلوں کی درخواست کرتا ہے۔
اگلا مرحلہ ویب سرور کا جواب ہے۔ یہ وہ قدم ہے جہاں سرور در حقیقت براؤزر کو وسائل مہیا کرتا ہے۔ براؤزر ان (درخواست) کی درخواست کرتا ہے اور سرور انہیں بھیج دیتا ہے (جواب) تاہم ، براؤزر کو کیسے معلوم ہوگا کہ اگر اسے صرف ایک فائل سے زیادہ کی ضرورت ہے؟ یہ پارسنگ نامی کسی چیز کے ذریعہ کرتا ہے۔ دوسرے لفظوں میں ، براؤزر پہلی دستاویز لیتا ہے ، دوسری فائلوں کے بارے میں کوئی حوالہ تلاش کرتا ہے۔ اگر یہ کسی اور فائل کا حوالہ دیکھتا ہے تو ، وہ اسے ڈاؤن لوڈ بھی کرتا ہے۔ یہ اس سے کہیں زیادہ پیچیدہ ہے ، لیکن اس کا خلاصہ یہ ہے کہ اسے تمام مطلوبہ فائلیں کیسے ملتی ہیں۔
اس کے بعد ، اس ڈاؤن لوڈ کی گئی تمام معلومات کو بنانا ہوگا۔ یہ اصل HTML دستاویز کو لیتا ہے جو اسے ڈاؤن لوڈ کے ساتھ ساتھ تمام متعلقہ وسائل حاصل کرتا ہے اور ایک طرح کا ڈھانچہ یا درخت تشکیل دیتا ہے۔ یہ پہلے ایک دستاویز آبجیکٹ میپ (DOM) بنائے گا ، جو بنیادی طور پر کسی صفحے پر عناصر کی ساخت یا جگہ کا تعین ہے۔ اگلا ، اس نے سی ایس ایس آبجیکٹ میپ تیار کیا - اس ڈھانچے میں کہ کس طرح ڈوم میں عناصر کو اسٹائل کیا جاتا ہے۔ آخر میں ، یہ رینڈر درخت بناتا ہے ، جو بنیادی طور پر ڈوم اور سی ایس ایس آبجیکٹ میپ لیتا ہے ، ان کو جوڑتا ہے ، اور اس کے لئے ایک ڈھانچہ تشکیل دیتا ہے کہ صفحے کو ڈھانچہ اور اسٹائل کیسے بنایا گیا ہے۔
اور آخر میں ، اس صفحے کو پھر مہیا اور آپ کے سامنے ، صارف کو ظاہر کیا جائے گا۔ اس اقدام میں بہت سارے حساب کتاب بھی موجود ہیں ، کیوں کہ براؤزر کو یہ معلوم کرنا ہوگا کہ آپ کی سکرین سے لے آؤٹ کتنا بڑا ہے (جیسے صفحے کے سائز مختلف ہوں گے اگر آپ کسی گولی ، اسمارٹ فون یا کمپیوٹر پر ہیں)۔ لیکن ایک بار جب یہ ہوجائے تو ، آپ کو ایک حتمی اور امید ہے کہ آپ کے براؤزر میں اچھا نظر آنے والا صفحہ مل جائے گا۔
یہ عمل درحقیقت کافی حیرت انگیز ہے - یہ سب درخواستیں اور حساب کتابیں سیکنڈوں کے معاملے میں ہوتی ہیں ، اس بات پر انحصار کرتے ہوئے کہ آپ کا انٹرنیٹ کنیکشن کس حد تک تیز ہے۔ لیکن زیادہ تر حصہ کے لئے ، اگرچہ ویب پیج میں سیکڑوں فائلیں ہوسکتی ہیں ، مذکورہ عمل آسانی سے 10 سیکنڈ یا اس سے کم وقت میں ہوتا ہے۔
بند کرنا
امید ہے کہ ہم نے واضح طور پر بتایا ہے کہ آپ کا انٹرنیٹ کنیکشن ، براؤزر اور سرور آپ کے ویب صفحات کو سیدھے اپنے براؤزر تک پہنچانے کے لئے سب مل کر کیسے کام کرتے ہیں۔ یہ ساری ٹیکنالوجیز آپس میں کس طرح آپس میں گھل جاتی ہیں اور ایک ساتھ مل کر کام کرتی ہیں ، اس سے نہ صرف یہ کہ آپ پردے کے پیچھے کیا ہو رہا ہے اس کی بہتر تعریف کریں گے ، بلکہ براؤزر سے متعلق کسی بھی پریشانی کے ازالہ کرنے میں بھی مدد مل سکتی ہے۔
