آپ گھر پر موجود لیپ ٹاپ کے براؤزر میں https://example.com ٹائپ کرتے ہیں، ‘Enter’ کا بٹن دباتے ہیں، اور کچھ ہی لمحوں بعد آپ کو متن (text) اور تصاویر پر مشتمل ایک ویب پیج نظر آتا ہے۔ یہ سب اس لیے ممکن ہوتا ہے کیونکہ آپ کا براؤزر اور کئی دیگر سسٹمز آپس میں پیغامات کا ایک سلسلہ تبادلہ کرتے ہیں، جس میں ہر پیغام اگلے مرحلے کا آغاز کرتا ہے۔
اس کورس کے دوران، یہی ایک واقعہ ہماری مسلسل مثال کے طور پر استعمال ہوگا۔ ہم بار بار اسی مخصوص راستے کا جائزہ لیں گے: آپ کے براؤزر سے گھر کے وائی فائی (Wi-Fi) راؤٹر تک، وہاں سے آپ کے ISP (انٹرنیٹ سروس فراہم کرنے والے) کے ذریعے باہر، اور پھر آگے اس مقام تک جہاں سے سرور وہ ‘بائٹس’ (bytes) واپس بھیجتا ہے جنہیں آپ کا براؤزر ایک ویب پیج کی شکل دے سکتا ہے۔
درخواست (request) کے اس راستے میں شامل اہم سسٹمز ملاحظہ کریں۔
اگر لوڈنگ کے عمل کو ایک ترتیب (sequence) کے طور پر دیکھا جائے تو اس کی پہلی تقسیم سادہ ہے۔ آپ کے براؤزر کو پہلے ایک نام کو resolve (حل یا شناخت) کرنا ہوتا ہے، اور پھر اسے مواد (content) کی درخواست کرنی ہوتی ہے۔
نام والے مرحلے میں Domain Name System (DNS) کا استعمال ہوتا ہے۔ یہ ایک ڈسٹری بیوٹڈ (مختلف مقامات پر پھیلا ہوا) تلاش کا نظام ہے جو example.com جیسے ڈومین نام کو Internet Protocol (IP) ایڈریس سے منسلک کرتا ہے۔ IP ایڈریس وہ عددی پتہ ہے جسے راؤٹرز ٹریفک کو درست نیٹ ورک تک پہنچانے کے لیے استعمال کرتے ہیں۔ جب DNS آئی پی ایڈریس فراہم کر دیتا ہے، تب ہی براؤزر پیغامات کو درست منزل کی طرف بھیج سکتا ہے۔
اس کے بعد، مواد حاصل کرنے (fetch) کے مرحلے میں Hypertext Transfer Protocol (HTTP) کا استعمال ہوتا ہے۔ یہ ایک ‘درخواست اور جواب’ (request-response) پر مبنی پروٹوکول ہے جس میں براؤزر سرور سے کسی مخصوص پاتھ (جیسے /) کی درخواست کرتا ہے اور سرور بائٹس (اکثر HTML) کی صورت میں جواب دیتا ہے۔ اگلا خاکہ DNS کے ذریعے تلاش کے عمل کو بعد میں ہونے والے HTTP تبادلے سے الگ کر کے دکھاتا ہے۔
نام سے لے کر مواد تک کے اس دو مرحلوں پر مشتمل سلسلے کا جائزہ لیں۔