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]کام کریں گی۔