0:00:02.719,0:00:07.360 انٹرنیٹ: HTTP اور HTML 0:00:07.360,0:00:11.740 میں جیسمین ہوں اور میں XBOX ون[br]انجینئرنگ ٹیم میں ایک پروگرام مینیجر ہوں 0:00:11.759,0:00:18.700 ۔ ہماری سب سے بڑی فیچر کو ایکس باکس[br]لائیو کہا جاتا ہے۔ یہ ایک آن لائن سروس ہے جو دنیا بھر کے 0:00:18.700,0:00:24.099 گیمزر کو مربوط کرتی ہے، اور ایسا ہونے کے لئے[br]ہم انٹرنیٹ پر انحصار کرتے ہیں۔ یہ 0:00:24.099,0:00:30.500 کوئی آسان کام نہیں ہے اور پسِ پردہ[br]بہت ساری چیزیں ہو رہی ہوتی ہیں۔ انٹرنیٹ 0:00:30.500,0:00:36.280 مکمل طور پر تبدیل ہو رہا ہے جس طرح لوگ تعامل کرتے[br]اور مربوط ہوتے ہیں۔ لیکن یہ کیسے کام کرتا ہے؟ پوری دنیا میں 0:00:36.280,0:00:43.489 کمپیوٹر ایک دوسرے کے ساتھ دراصل کیسے[br]مواصلت کرتے ہیں؟ آئیں ویب براؤزنگ کو دیکھتے ہیں۔ 0:00:43.489,0:00:50.199 پہلے، تو آپ ایک ویب براؤزر کھولیں۔ یہ وہ ایپ ہے جسے آپ ویب صفحات تک[br]رسائی حاصل کرنے کے لئے استعمال کرتے ہیں۔ اس کے بعد، آپ 0:00:50.199,0:00:55.899 ویب ایڈریس، یا یو آر ایل میں ٹائپ کرتے ہیں،[br]جس سے مراد اس ویب سائٹ کا یونیفارم ریسورس لوکیٹر ہے جس کا آپ 0:00:55.899,0:01:06.810 دورہ کرنا چاہتے ہیں جیسے tumblr.com۔ ہیلو، میں Tumblr کا بانی،[br]ڈیوڈ کارپ ہوں اور آج ہم یہاں یہ بات چیت کرنے کے لئے ہیں 0:01:06.810,0:01:12.560 کہ جن ویب براؤزرز کو ہم روزانہ استعمال کرتے ہیں[br]وہ دراصل کیسے کام کرتی ہیں۔ تو آپ نے شاید غور کیا ہوگا 0:01:12.560,0:01:16.350 کہ جب آپ اپنے ویب براؤزر میں ایک پتہ ٹائپ کرتے ہیں[br]اور پھر انٹر دباتے ہیں تو اصل میں 0:01:16.350,0:01:21.020 کیا ہوتا ہے۔ اور یہ واقعی اتنا ہی حیرت انگیز ہے[br]جتنا آپ اس کا تصور کرسکتے ہیں۔ لہذا اسی لمحے میں آپ کا کمپیوٹر 0:01:21.020,0:01:25.930 دوسرے کمپیوٹر سے بات کرنا شروع کر دیتا ہے،[br]جسے سرور کہا جاتا ہے، جو عام طور پر 0:01:25.930,0:01:32.450 ہزاروں میل دور ہوتا ہے۔ اور ملی سیکنڈز میں آپ کا کمپیوٹر اس[br]سرور سے کسی ویب سائٹ کا پوچھتا ہے، اور وہ سرور 0:01:32.450,0:01:39.530 آپ کے کمپیوٹر سے HTTP کہلوانی والی زبان میں بات چیت کرنا[br]شروع کر دیتا ہے۔ HTTP کا مطلب ہائپر ٹیکسٹ 0:01:39.530,0:01:43.680 ٹرانسفر پروٹوکول ہے۔ آپ اسے ایک طرح کی ایک زبان کے[br]طور پر سوچ سکتے ہیں جسے ایک کمپیوٹر دوسرے کمپیوٹر سے کسی دستاویز کا 0:01:43.680,0:01:48.009 پوچھنے کے لئے استعمال کرتا ہے۔ اور[br]یہ واقعی میں ایک بالکل سیدھا سادھا عمل ہے۔ 0:01:48.009,0:01:52.540 اگر آپ کو انٹرنیٹ پر اپنے کمپیوٹر اور ویب سرور کے مابین[br]گفتگو میں مزاحم ہونا تھا، تو یہ بنیادی طور پر 0:01:52.540,0:01:56.670 ایک ایسی چیز سے مل کر بنا ہوتا ہے[br]جسے "GET" درخواستیں کہا جاتا ہے۔ وہ واقعی میں بہت سادہ ہوتے ہیں لفظ 0:01:56.670,0:02:01.590 GET اور پھر اس دستاویز کا نام جس کی[br]آپ درخواست کر رہے ہیں۔ لہذا اگر آپ ٹمبلر میں لاگ ان کرتے ہیں 0:02:01.590,0:02:06.360 اور ہمارے لاگ ان پیج لوڈ کرنے کی کوشش کرتے ہیں،[br]وہ تمام جو آپ کر رہے ہیں وہ ٹمبلر کے سرور کو ایک GET درخواست بھیجنا ہے جس 0:02:06.360,0:02:14.290 میں GET /لاگ ان کا کہا جاتا ہے۔ اور یہ ٹمبلر کے سرور کو بتاتا ہے[br]کہ آپ ٹمبلر لاگ ان صفحہ کے لئے تمام 0:02:14.290,0:02:21.800 HTML کوڈ چاہتے ہیں۔ لہذا HTML سے مراد ہائپر ٹیکسٹ مارک اپ زبان[br]ہے اور آپ اس کے بارے میں ایک ایسی زبان کے طور پر 0:02:21.800,0:02:26.470 سوچ سکتے ہیں جسے آپ کسی ویب براؤزر کو یہ بتانے کے لئے[br]استعمال کرتے ہیں کہ پیج کو کس طرح دکھانا ہے۔ اگر 0:02:26.470,0:02:30.540 آپ ویکیپیڈیا جیسی کسی چیز کے بارے میں سوچتے ہیں،[br]جو دراصل فقط ایک بہت ہی آسان دستاویز ہے 0:02:30.540,0:02:35.630 اور HTML ایسی زبان ہے جسے آپ اس عنوان کو[br]بڑا اور بولڈ بنانے کے لئے، فونٹ کو صحیح فونٹ بنانے کے لئے، 0:02:35.630,0:02:42.690 کچھ متن کو کچھ دوسرے صفحات سے مربوط کرنے کے لئے،[br]کچھ متن کو بولڈ بنانے، کچھ متن کو اٹیلک بنانے کے لئے، 0:02:42.690,0:02:46.740 صفحے کے بیچ میں ایک شبیہہ رکھنے کے لئے، شبیہہ کو[br]دائیں سیدھ میں لانے، شبیہہ کو بائیں سیدھ میں لانے کے لئے 0:02:46.740,0:02:52.990 استعمال کرتے ہیں۔ کسی ویب صفحے کے متن کو[br]براہ راست HTML میں شامل کیا جاتا ہے، لیکن دوسرے حصے جیسے 0:02:52.990,0:02:58.380 امیجز یا ویڈیوز اپنے URL کے ساتھ الگ فائلیں ہیں[br]جن سے درخواست کرنے کی ضرورت 0:02:58.380,0:03:04.540 ہوتی ہے۔ براؤزر ان میں سے ہر ایک کے لئے[br]الگ الگ HTTP درخواستیں بھیجتا ہے اور 0:03:04.540,0:03:11.670 ان کے آتے ہی انہیں دکھاتا ہے۔ اگر کسی ویب صفحے میں بہت سی[br]مختلف تصاویر ہیں، تو ان میں سے ہر 0:03:11.670,0:03:20.780 ایک علیحدہ HTTP درخواست بناتی ہے اور صفحہ سست لوڈ ہوتا ہے۔[br]اب بعض اوقات جب آپ ویب کو براؤز کرتے ہیں، 0:03:20.780,0:03:25.880 تو آپ صرف GET درخواستوں کے ساتھ صفحات کی درخواست نہیں کر رہے ہوتے ہیں۔[br]بعض اوقات آپ معلومات بھیجتے ہیں جیسے جب آپ فارم پُر 0:03:25.880,0:03:32.300 کرتے ہیں یا کوئی استفسار ٹائپ کرتے ہیں۔ آپ کا براؤزر[br]اس معلومات کو HTTP POST درخواست استعمال کرنے والے 0:03:32.300,0:03:39.090 ویب سرور کو سادہ متن میں بھیجتا ہے۔[br]آئیں کہتے ہیں کہ آپ ٹمبلر میں لاگ ان کریں۔ ٹھیک سب سے پہلے آپ ایک POST درخواست کرتے ہیں، 0:03:39.090,0:03:45.360 وہ ٹمبلر کے لاگ ان[br]صفحہ پر ایک POST ہے جس میں کچھ ڈیٹا 0:03:45.360,0:03:49.680 منسلک شدہ ہے۔ اس میں آپ کا ای میل پتہ ہے،[br]اس میں آپ کا پاس ورڈ ہے۔ یہ ٹمبلر کے سرور 0:03:49.680,0:03:55.350 پر جاتا ہے۔ ٹمبلر کا سرور پتہ لگاتا ہے کہ[br]یہ ٹھیک ہے، آپ ڈیوڈ ہیں۔ یہ ایک ویب صفحہ 0:03:55.350,0:04:00.480 آپ کے براؤزر کو واپس بھیجتا ہے جو کہتا ہے، کامیاب ہوا! بطور[br]ڈیوڈ لاگ ان کیا۔ لیکن اس ویب صفجہ کے ساتھ، یہ تھوڑا 0:04:00.480,0:04:07.000 سا پوشیدہ کوکی ڈیٹا بھی منسلک کرتا ہے جسے[br]آپ کا براؤزر دیکھتا اور محفوظ کرنا جانتا ہے۔ 0:04:07.000,0:04:11.360 اور یہ واقعی میں اہم ہے کیوں کہ واقعی میں[br]یہ واحد راستہ ہے جس سے ویب سائٹ یہ یاد رکھتی ہے کہ 0:04:11.360,0:04:16.940 آپ کون ہیں۔ یہ تمام کوکی ڈیٹا واقعی میں، ٹمبلر[br]کیلئے ایک شناختی کارڈ ہے۔ یہ ایک ایسا نمبر ہے جو آپ کو ڈیوڈ 0:04:16.940,0:04:21.790 کے طور پر شناخت کرتا ہے۔ اور آپ کا ویب براؤزر اس نمبر کو تھام[br]کر رکھتا ہے اور اگلی بار جب آپ ٹمبلر کو ریفریش کرتے ہیں، 0:04:21.790,0:04:26.660 اگلی بار جب آپ Tumblr.com پر جاتے ہیں،[br]تو آپ کے ویب براؤزر خودبخود اس شناختی نمبر کو 0:04:26.660,0:04:30.930 اس درخواست کے ساتھ منسلک کرنے کا پتہ ہوتا ہے جو درخواست یہ[br]ٹمبلر کے سرورز میں بھیجتا ہے۔ لہذا اب 0:04:30.930,0:04:35.970 ٹمبلر کے سرور آپ کے براؤزر سے آنے والی درخواست کو دیکھتے ہیں،[br]شناخت نمبر دیکھتے ہیں اور جانتے ہیں یہ "ٹھیک ہے، 0:04:35.970,0:04:43.940 یہ ڈیوڈ کی طرف سے درخواست ہے۔"[br]اب، انٹرنیٹ مکمل طور پر کھلا ہے۔ اس کے تمام 0:04:43.940,0:04:49.350 روابط کا اشتراک کیا جاتا ہے اور معلومات کو[br]سادہ متن میں بھیجا جاتا ہے۔ اس سے ہیکرز کے لئے کسی بھی ایسی ذاتی 0:04:49.350,0:04:55.630 معلومات جو آپ انٹرنیٹ پر بھیجتے ہیں[br]کو ہتھیا لینا ممکن ہو جاتا ہے۔ لیکن محفوظ ویب سائٹیں 0:04:55.630,0:05:00.970 اس کی اس طرح سے روک تھام کرتی ہیں کہ وہ آپ کے[br]ویب براؤزر کو سیکیور ساکٹس لیئر اور اس کے جانشین ٹرانسپورٹ 0:05:00.970,0:05:07.630 لیئر سیکیورٹی نامی اک چیز کا استعمال کرتے ہوئے[br]ایک محفوظ چینل پر بات چیت کرنے کا کہتی ہیں۔ 0:05:07.630,0:05:14.000 آپ SSL اور TLS کو اپنی مواصلتوں کے اردگرد[br]لپٹی سیکیورٹی کی ایک پرت کے طور پر سوچ سکتے ہیں 0:05:14.000,0:05:20.530 تاکہ انہیں ہتھیا لینے اور چھیڑ چھاڑ سے بچایا جا سکے۔[br]جب HTTPS سے آگے، آپ کے براؤزر کی پتہ بار میں ابھرتا ہوا 0:05:20.530,0:05:27.440 ایک چھوٹا تالا دیکھتے تو SSL اور[br]TLS فعال ہو جاتے ہیں۔ HTTPS پروٹوکولز یقینی بناتے ہیں 0:05:27.440,0:05:33.840 کہ آپ کی HTTP درخواستیں محفوظ و[br]مامون ہیں۔ جب کوئی ویب سائٹ آپ کے براؤزر کو 0:05:33.840,0:05:39.500 کسی محفوظ کنیکشن میں مشغول ہونے کا کہتی ہے،[br]تو یہ پہلے ڈیجیٹل سرٹیفکیٹ فراہم کرتی ہے۔ جو باضابطہ شناختی کارڈ کی طرح 0:05:39.500,0:05:45.140 ہوتا ہے جو ثابت کرتا ہے کہ یہ وہی ویب سائٹ ہے[br]جس کا یہ دعویٰ کر رہی ہے۔ ڈیجیٹل سرٹیفکیٹس، 0:05:45.140,0:05:49.900 سرٹیفکیٹ حکام کی طرف سے شائع کیے جاتے ہیں،[br]جو قابل اعتماد ادارے ہیں جو ویب سائٹوں کی شناخت کی 0:05:49.900,0:05:55.280 تصدیق کرتے ہیں اور ان کے لئے[br]سرٹیفکیٹ جاری کرتے ہیں۔ بالکل اسی طرح جیسے کوئی حکومت شناختی 0:05:55.280,0:06:01.030 کارڈ یا پاسپورٹس جاری کر سکتی ہے۔ اب اگر کوئی ویب سائٹ مناسب طریقے سے[br]جاری کردہ ڈیجیٹل سند کے بغیر محفوظ کنکشن شروع کرنے 0:06:01.030,0:06:09.590 کی کوشش کرتی ہے، تو آپ کا براؤزر آپ کو انتباہ[br]دے گا۔ یہی ویب براؤزنگ کا بنیادی علم ہے! 0:06:09.590,0:06:17.010 انٹرنیٹ کا وہ حصہ ہے جسے ہم ہر روز دیکھتے ہیں۔[br]خلاصہ یہ کہ، HTTP اور DNS HTML، میڈیا فائلوں، یا ویب پر 0:06:17.010,0:06:23.450 کچھ بھی بھیجنے اور وصول کرنے کو منظم کرتے[br]ہیں۔ پس پردہ اسے جو چیز ممکن بناتی ہے وہ 0:06:23.450,0:06:30.370 TCP/I اور روٹر نیٹ ورکس ہیں جو تقسیم ہوتے ہیں[br]اور چھوٹے چھوٹے پیکٹوں میں معلومات منتقل کرتے 0:06:30.370,0:06:36.670 ہیں۔ وہ پیکٹس خود میں بائنری، 1 اور 0 کے[br]تسلسل سے بنے ہوتے ہیں جو مادی طور پر 0:06:36.670,0:06:42.550 برقی تاروں، فائبر آپٹک تاروں اور وائرلیس[br]نیٹ ورک کے ذریعے بھیجے جاتے ہیں۔ 0:06:42.550,0:06:47.440 خوش قسمتی سے، جب آپ یہ سیکھ لیں کہ انٹرنیٹ کی ایک پرت[br]کیسے کام کرتی ہے، تو آپ تمام تفصیلات کو یاد رکھے بغیر 0:06:47.440,0:06:52.070 اس پر بھروسہ کرسکتے ہیں۔ اور ہم[br]اعتماد کر سکتے ہیں کہ وہ تمام پرتیں مطلوبہ پیمانے پر 0:06:52.070,0:06:59.090 اور اعتماد کے ساتھ معلومات کو کامیابی سے فراہم کرنے کے لئے[br]کام کریں گی۔