Skip to content

ویب اصل میں کیسے کام کرتی ہے

How the web actually works

40 منٹ

تین طریقے

  1. ویب کوئی جادو نہیں۔ یہ دو کمپیوٹرز کے درمیان ایک گفتگو ہے: آپ کا براؤزر (کلائنٹ) اور ایک دور دراز مشین (سرور)، جو HTTP نامی پروٹوکول میں بات کرتے ہیں۔ دراز کا ہر صفحہ، ایزی پیسہ کی ہر رسید، NADRA Pak-ID پورٹل کی ہر اسکرین، فوڈ پانڈا کا ہر آرڈر ٹریکر، سب صرف HTTP درخواستوں اور جوابات کی ایک سیریز ہے۔ ایک بار یہ بات صاف سمجھ آ جائے، ویب ڈویلپمنٹ کی پوری صنعت پر سے پراسرار کا پردہ اٹھ جاتا ہے۔ ڈویلپر کا کام یہ طے کرنا ہے کہ کلائنٹ کیا مانگے، سرور کیا واپس بھیجے، اور درمیان میں کیا ہو۔

  2. پہلا طریقہ، پتے کا ترجمہ۔ جب آپ fbr.gov.pk لکھتے ہیں، آپ کے کمپیوٹر کو نہیں معلوم کہ یہ مشین کہاں ہے۔ پہلے وہ DNS ریزولور سے IP ایڈریس مانگتا ہے، عام طور پر آپ کے PTCL یا نیاٹیل راؤٹر کا ڈیفالٹ۔ DNS ویب کی فون بک ہے۔ ریزولور بڑے سرورز سے پوچھتا چلا جاتا ہے یہاں تک کہ کوئی پتہ مل جائے، مثلاً 119.160.111.34۔ اب براؤزر کو معلوم ہے کہ سوال کہاں بھیجنا ہے۔ DNS کی ناکامی کی وجہ سے ہی کوئی سائٹ 'آپ کے لیے بند مگر باقی سب کے لیے چالو' ہوتی ہے، جو PTCL کے DNS سست ہونے پر عام شکایت ہے۔ 1.1.1.1 یا 8.8.8.8 پر منتقل ہونے سے اکثر سائٹ فوراً واپس آ جاتی ہے۔

  3. دوسرا طریقہ، درخواست اور جواب۔ IP ایڈریس ہاتھ میں ہونے کے بعد آپ کا براؤزر سرور سے پورٹ 443 (HTTPS) پر TCP کنکشن کھولتا ہے اور کچھ ایسی درخواست بھیجتا ہے: GET / HTTP/1.1, Host: fbr.gov.pk، ساتھ ہی ہیڈرز کی ایک قطار (User-Agent, Accept-Language, Cookie وغیرہ)۔ سرور جواب میں اسٹیٹس کوڈ (200 OK, 404 Not Found, 500 Server Error, 301 Redirect) اور باڈی (HTML, JSON, تصویر، کچھ بھی) بھیجتا ہے۔ براؤزر HTML کو پارس کرتا ہے، اس میں CSS، JavaScript، تصاویر اور فونٹس کے حوالے دیکھتا ہے، اور ہر ایک کے لیے نئی درخواست بھیجتا ہے۔ daraz.pk جیسا جدید صفحہ پہلے چند سیکنڈوں میں چالیس سے سو ایسی درخواستیں کرتا ہے۔

فوری چیک

فوری چیک: جدید AI روایتی قاعدہ بنیاد پروگرام سے کس طرح مختلف ہے؟

کیوں؟

کیوں کا پہلا درجہ: کلائنٹ سرور ماڈل ہی کیوں؟ کیونکہ ڈیٹا اور لاجک کو کسی مستحکم جگہ ہونا چاہیے۔ اگر FBR ہر شہری کے لیپ ٹاپ پر ہر ٹیکس ریٹرن رکھ دے، تو کوئی ایک سچ نہ بچے گا۔ سرور سچائی کا منبع ہے۔ کلائنٹ ایک کھڑکی ہے۔ یہی علیحدگی لاکھوں صارفین کو ایک ہی وقت میں ایک ہی NADRA ریکارڈ دکھانے کی اجازت دیتی ہے۔

Claude کے ساتھ آزمائیں

Claude کے ساتھ آزمانے کے لیے پرامپٹ: 'مجھے CORS غلطی ایسے سمجھائیں جیسے میں SBP کا تجزیہ کار ہوں جو پارٹنر بینک کی API کال کرنے پر بلاک ہو گیا۔ بینکنگ کی مثال استعمال کریں، پھر تین رسپانس ہیڈرز بتائیں جو پارٹنر کو واپس بھیجنے ہوں گے، اور وہ OPTIONS پری فلائٹ درخواست بتائیں جو میرا کلائنٹ پہلے بھیجے گا۔' جواب کو دو بار پڑھیں۔ CORS سب کو پہلی بار الجھاتا ہے۔

ماخذ

ماخذ اور مزید مطالعہ۔ MDN کی 'How the Web works'۔ web.dev کی 'Performance fundamentals'۔ RFC 9110 HTTP Semantics۔ Cloudflare Learning Center کی 'What is DNS'۔ Let's Encrypt کی سرٹیفکیٹ دستاویزات۔ SBP اوپن بینکنگ مسودہ 2024۔ PECA 2016 کی ڈیٹا انٹرسیپشن کی دفعات۔ کروم ڈیو ٹولز کی Network پینل دستاویزات۔

مکمل، اگلا سبق ←