1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> سپیکر: کی ایک دوسرے کے بارے میں بات کرتے ہیں ہایپر ٹیکسٹ ٹرانسفر protocol-- 3 00:00:09,310 --> 00:00:12,060 پروٹوکول، یا HTTP. 4 00:00:12,060 --> 00:00:15,074 تو ہم IP بارے میں بات کی ہے اور پچھلے ویڈیوز میں ٹی سی پی. 5 00:00:15,074 --> 00:00:17,240 اور ان پروٹوکول ہیں کس طرح کے بارے میں معلومات ڈکٹیٹ کہ 6 00:00:17,240 --> 00:00:20,970 مشین سے مشین چالوں اور پروگرام کے لئے پروگرام یا سروس سے 7 00:00:20,970 --> 00:00:27,720 کے ذریعے، انٹرنیٹ کے ذریعے سروس کے لئے راوٹرز اور مشینوں کے اس نیٹ ورک. 8 00:00:27,720 --> 00:00:30,640 >> لیکن جو عام طور پر نہیں ہے حق پوری تصویر،؟ 9 00:00:30,640 --> 00:00:33,530 عام طور پر جب ہم بھیج معلومات، پروگرام 10 00:00:33,530 --> 00:00:36,570 itself-- اعداد و شمار ہے جب ، مثال کے طور پر، کا کہنا ہے کہ، موصول 11 00:00:36,570 --> 00:00:44,270 TCP پورٹ 25 یا کے ذریعے ای میل میں پورٹ 80 کے ذریعے ویب صفحے کی درخواست، 12 00:00:44,270 --> 00:00:48,220 وہاں کے قوانین کا نظام عام طور پر ہے میں صرف موصول ہوئی ہے کس پر عملدرآمد کرنے. 13 00:00:48,220 --> 00:00:51,960 اور HTTP ایک مثال ہے صرف اس طرح ایک پروٹوکول کے. 14 00:00:51,960 --> 00:00:54,929 >> HTTP صرف ہے درخواست پرت پروٹوکول 15 00:00:54,929 --> 00:00:56,220 کہ ہم کے بارے میں بات کرنے کے لئے جا رہے ہیں. 16 00:00:56,220 --> 00:00:59,660 لیکن یہ ایک اور سیٹ ہے کس طرح بتا قوانین کی 17 00:00:59,660 --> 00:01:02,790 معلومات منتقل کیا جا کرنے کے لئے ہے اور انٹرنیٹ کے ذریعے عملدرآمد. 18 00:01:02,790 --> 00:01:06,390 خاص طور پر، HTTP کس طرح کی وضاحت کرتا ہے 19 00:01:06,390 --> 00:01:11,300 ایک کے لئے ایک درخواست کرنا ضروری ہے ایک ویب کے صفحے اور کس طرح 20 00:01:11,300 --> 00:01:15,160 ایک سرور، ایک مشین کہ، ویب صفحات کی میزبانی 21 00:01:15,160 --> 00:01:17,840 اس کی معلومات فراہم کرتا ہے گاہکوں کو واپس. 22 00:01:17,840 --> 00:01:20,010 >> تو اس پروٹوکول نہیں کرتا اصل میں کچھ بھی ہے 23 00:01:20,010 --> 00:01:22,270 کس طرح کے بارے میں معلومات کے ساتھ کیا کرنا نقطہ نظر سے اقدامات 24 00:01:22,270 --> 00:01:26,090 نقطہ بی کے لئے یہ واقعی ہے قوانین کے نظام 25 00:01:26,090 --> 00:01:29,700 for-- یہ بنیادی طور پر کے قوانین ہے ایک ویب کے صفحے کے ساتھ کام کرنے کے لئے مشغولیت، 26 00:01:29,700 --> 00:01:31,960 جب کوئی اسی طرح کی تم پر لہروں ان کے ہاتھ، 27 00:01:31,960 --> 00:01:33,410 آپ کو واپس کرنے کے لئے لہر توقع کر رہے ہیں. 28 00:01:33,410 --> 00:01:36,280 یہ ایک کی طرح ہے روایتی انسانی پروٹوکول. 29 00:01:36,280 --> 00:01:39,610 HTTP پروٹوکول صرف اگر، کا کہنا ہے کہ آپ کو ایک ویب کی درخواست کرنا چاہتے 30 00:01:39,610 --> 00:01:42,730 صفحے، یقینی بنائیں کہ آپ کی شکل لگ رہا ہے بنانے طرح فارمیٹنگ کے this-- قسم کی طرح 31 00:01:42,730 --> 00:01:44,930 مثال کے طور پر ایک کاروبار خط،. 32 00:01:44,930 --> 00:01:50,029 اور جواب اسی طرح کریں گے اس پروٹوکول کے مطابق آئے. 33 00:01:50,029 --> 00:01:51,820 دیگر موجود ہیں درخواست پرت پروٹوکول 34 00:01:51,820 --> 00:01:53,380 ہم جا نہیں کر رہے ہیں ویڈیوز کے بارے میں بات. 35 00:01:53,380 --> 00:01:55,790 لیکن اس طرح چیزوں میں شامل ہیں فائل ٹرانسفر پروٹوکول، 36 00:01:55,790 --> 00:01:59,200 کے لئے سادہ میل ٹرانسفر پروٹوکول ای میلز بھیجنے کے، ڈیٹا کی تقسیم 37 00:01:59,200 --> 00:02:02,100 سروس، ریموٹ ڈیسک ٹاپ پروٹوکول، RDP، جس 38 00:02:02,100 --> 00:02:05,590 آپ دور تک رسائی حاصل کرنے چاہتے ہیں تو استعمال کیا جاتا ہے دوسرے کمپیوٹر سے آپ کے کمپیوٹر، 39 00:02:05,590 --> 00:02:08,479 ہے جو بار بار XMPP، جیبر یا بات چیت کے طور پر جانا جاتا ہے، 40 00:02:08,479 --> 00:02:11,160 تو اس پروٹوکول ہے چیٹ خدمات استعمال کرنے کے لئے. 41 00:02:11,160 --> 00:02:13,310 اور بہت، بہت، بہت سے دوسرے ہیں. 42 00:02:13,310 --> 00:02:15,900 >> آپ استعمال کر رہے ہیں تو ہر وقت ایک سروس، سروس 43 00:02:15,900 --> 00:02:18,930 معلومات کی توقع ہے ایک درخواست received-- جا کرنے کے لئے 44 00:02:18,930 --> 00:02:21,010 ایک میں received-- ہونا بہت ہی خاص کی شکل 45 00:02:21,010 --> 00:02:24,070 اور کرنے کی ضرورت ہے واپس معلومات واپس 46 00:02:24,070 --> 00:02:27,190 ایک بہت ہی خاص کی شکل میں کے طور پر اچھی طرح سے. 47 00:02:27,190 --> 00:02:31,750 >> تو ہماری مثال پر واپس چلتے ہیں ہم انٹرنیٹ سے بات کرنے کی خواہش. 48 00:02:31,750 --> 00:02:34,810 تو ہم خوش ہیں، اور ہم چاہتے ہیں صحیح، cats.com پر جانے کے لئے؟ 49 00:02:34,810 --> 00:02:38,550 تو ہم صرف cats.com سے بات کر رہے ہیں تو، ہم ارے کچھ کی طرح کہہ سکتا ہے 50 00:02:38,550 --> 00:02:39,720 میں آپ کے گھر صفحے کو دیکھنے کے کر سکتے ہیں؟ 51 00:02:39,720 --> 00:02:42,320 اور cats.com شاید ، جی ہاں، اس بات کا یقین جواب. 52 00:02:42,320 --> 00:02:43,440 یہاں تم جاؤ. 53 00:02:43,440 --> 00:02:46,440 تو یہ ایک انسانی طرح ہے سے پوچھنا و جواب. 54 00:02:46,440 --> 00:02:47,980 >> کہ HTTP میں کیسا نظر آئے ہے؟ 55 00:02:47,980 --> 00:02:51,340 ٹھیک ہے، یہ اصل قسم کا ترجمہ خوبصورت سفائیپسند کچھ اس طرح سے. 56 00:02:51,340 --> 00:02:57,290 ہمیں / HTTP / 1.1 کہہ سکتا میزبان cats.com سے. 57 00:02:57,290 --> 00:03:03,039 تو بنیادی طور پر میں یہاں کیا کر رہا ہوں ویب صفحہ www.cats.com/ کے لئے پوچھ. 58 00:03:03,039 --> 00:03:05,330 ہم عام طور پر سلیش ترک آج کل، لیکن اس کرے گا صرف 59 00:03:05,330 --> 00:03:07,200 cats.com کے ہوم پیج پر مطلب. 60 00:03:07,200 --> 00:03:11,910 >> اوہ، اور راہ کی طرف سے، میں جا رہا ہوں HTTP ورژن استعمال ہونا 61 00:03:11,910 --> 00:03:14,182 1.1 آپ کے ساتھ بات چیت کرنے کے. 62 00:03:14,182 --> 00:03:16,390 اس طرح کی قیاس کرنے کے لئے ہے راہ کی طرف سے، طرح، کہہ، 63 00:03:16,390 --> 00:03:17,870 میں بات کرنے جا رہا ہوں فرانسیسی زبان میں، یا راہ کی طرف سے، 64 00:03:17,870 --> 00:03:19,370 میں انگریزی میں بات کی جائے کرنے کے لئے جا رہا ہوں. 65 00:03:19,370 --> 00:03:22,160 اس پروٹوکول کی صرف شکل ہے. 66 00:03:22,160 --> 00:03:25,050 یہ ہے، بھی 1.0 ہے عام طور پر اب نہیں استعمال کیا جاتا. 67 00:03:25,050 --> 00:03:30,615 تو میں HTTP 1.1 بول ہوں، اور میں www.cats.com/ چاہوں گا. 68 00:03:30,615 --> 00:03:31,710 میرے لئے حاصل کریں. 69 00:03:31,710 --> 00:03:34,610 >> اور پھر دیگر معلومات، موجود ہے ڈوٹ، ڈوٹ too--،، وہاں ڈاٹ 70 00:03:34,610 --> 00:03:38,234 جس میں معلومات کے بارے میں ہے آپ کو ایسا کون ہیں cats.com 71 00:03:38,234 --> 00:03:39,400 جہاں بھیجنے کے لئے پتہ چلے گا. 72 00:03:39,400 --> 00:03:41,480 لیکن ان دو ہیں اہم حصوں کی طرح 73 00:03:41,480 --> 00:03:44,000 بہت شروع میں کی ایک HTTP request-- 74 00:03:44,000 --> 00:03:46,770 صرف آپ کو ایک شروع کرنے کی طرح آپ کا کہنا ہے خط، عزیز، خالی. 75 00:03:46,770 --> 00:03:49,710 یہ ہے کہ روح میں بہت ملتا جلتا ہے. 76 00:03:49,710 --> 00:03:52,370 >> اور cats.com جا رہا ہے اگر اوہ، اس بات کا یقین، یہاں تم جاؤ، کا کہنا ہے کہ. 77 00:03:52,370 --> 00:03:55,590 وہ کس طرح جواب دے سکتا ہے this-- میں بھی جواب دے رہا ہوں. 78 00:03:55,590 --> 00:03:57,960 میں بھی 1.1 HTTP بات. 79 00:03:57,960 --> 00:04:01,720 آپ کی درخواست، 200 ٹھیک ہے منظوری دے دی ہے. 80 00:04:01,720 --> 00:04:04,709 کیا آپ کے بارے میں ہو وصول تو ایچ ٹی ایم ایل ہے 81 00:04:04,709 --> 00:04:06,250 ڈوٹ، ڈوٹ، کچھ اضافی معلومات ڈاٹ. 82 00:04:06,250 --> 00:04:10,620 اور بہت سے نیچے دیئے گئے درخواست اصل میں ایچ ٹی ایم ایل، 83 00:04:10,620 --> 00:04:16,339 مارکاپ زبان، cats.com کے ہوم پیج کے مواد. 84 00:04:16,339 --> 00:04:21,227 >> تو HTTP / 1.1-- میں آپ تسلیم کرتے ہیں درخواست 1.1 HTTP کے ذریعے قبول کر لیا گیا. 85 00:04:21,227 --> 00:04:22,310 آپ کی درخواست منظور کیا گیا تھا. 86 00:04:22,310 --> 00:04:25,810 میں، آپ کیا چاہتے ہیں 200 ٹھیک ہے آپ کو دے سکتے. 87 00:04:25,810 --> 00:04:27,440 آپ کو HTML حاصل کرنے کے لئے کے بارے میں ہیں. 88 00:04:27,440 --> 00:04:30,450 اور پھر یہاں ہے آپ کا درخواستکردہ کہ ایچ ٹی ایم ایل. 89 00:04:30,450 --> 00:04:33,930 >> لیکن کبھی کبھی ہماری درخواستوں نہیں ہمیشہ بہت منصوبے کے مطابق. 90 00:04:33,930 --> 00:04:37,100 میں آپ cats.html صفحے کو دیکھنے کے کر سکتے ہیں؟ 91 00:04:37,100 --> 00:04:40,366 ویسے، انہوں نے، جو کا کہنا ہے کہ ایک cats.html صفحے نہیں ہے، 92 00:04:40,366 --> 00:04:42,740 جس قسم کے غیر حقیقی لگتا ہے وہ cats.com ہو کیونکہ. 93 00:04:42,740 --> 00:04:44,400 تم وہ cats.html پڑے گا لگتا تھا. 94 00:04:44,400 --> 00:04:45,420 لیکن ٹھیک ہے. 95 00:04:45,420 --> 00:04:48,484 تو اس کی طرح ہے روایتی انسانی بات چیت 96 00:04:48,484 --> 00:04:49,650 اب ہم cats.com کے ساتھ لیا ہے. 97 00:04:49,650 --> 00:04:51,060 کہ کس طرح کا ترجمہ ہے؟ 98 00:04:51,060 --> 00:04:52,726 >> یہ آپ سے واقف کچھ ہو سکتا ہے. 99 00:04:52,726 --> 00:04:55,690 ہماری درخواست، بالکل ایک ہی دیکھا بجائے حاصل سلیش کے علاوہ 100 00:04:55,690 --> 00:04:58,110 اب ہم cats.html ہو رہی ہے. 101 00:04:58,110 --> 00:05:01,810 بنیادی طور پر تو اب کیا اس پورے درخواست مجھے دے براہ مہربانی کہہ رہا ہے 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 میزبان اور مشرق تو کہ سب سے اوپر کا حصہ 104 00:05:08,700 --> 00:05:14,632 خاص طور پر اس بات کی نشاندہی سے کیا صفحے میں پوچھ رہا ہوں. 105 00:05:14,632 --> 00:05:17,590 لیکن اس معاملے میں cats.com نہیں جا رہا ہے مثبت جواب دینے کے لئے قابل ہو جائے کرنے. 106 00:05:17,590 --> 00:05:19,089 انہوں نے کے بارے میں بات کر رہے ہیں نہیں جانتے. 107 00:05:19,089 --> 00:05:25,170 اور اس طرح یہ آپ کو ہو سکتا کچھ ہے دیکھا سے پہلے 1.1 HTTP 404 نہیں ملا. 108 00:05:25,170 --> 00:05:27,180 میں کیا نہیں مل سکا آپ کے لئے پوچھ رہے تھے. 109 00:05:27,180 --> 00:05:30,460 ویسے، میں تمہیں دینے کے لئے جا رہا ہوں واپس کچھ HTML، اور عام طور پر ایچ ٹی ایم ایل ہے کہ 110 00:05:30,460 --> 00:05:32,351 کچھ 404 صفحے کے مواد ہے. 111 00:05:32,351 --> 00:05:34,100 اور کی صورت میں cats.com، یہ شاید ہے 112 00:05:34,100 --> 00:05:37,720 ایک ٹوکری کے ساتھ میں کچھ پیارا بلیوں ایک دکھ کی بات 404 چہرہ ان سے اگلے، 113 00:05:37,720 --> 00:05:40,920 آپ کو ہو جائے کرنے کے لئے جا رہے ہیں کیونکہ دکھ کی بات ہے آپ کے صفحے حاصل نہیں ہے جب 114 00:05:40,920 --> 00:05:43,040 کہ آپ کے لئے تلاش کر رہے تھے. 115 00:05:43,040 --> 00:05:48,520 >> یہی وجہ ہے کہ ایک کی بنیادی باتیں کی طرح ہے پروٹوکول، HTTP پروٹوکول درخواستوں 116 00:05:48,520 --> 00:05:49,180 کی طرح نظر آتے. 117 00:05:49,180 --> 00:05:52,640 وہ ہم کس طرح واقعی اسی طرح ہیں اسی طرح کی ایک بات چیت بنا دے گا 118 00:05:52,640 --> 00:05:55,460 صرف انسانی کنونشن میں کچھ کے بارے میں پوچھ 119 00:05:55,460 --> 00:05:58,250 اور اسے واپس حاصل کرنے یا ایک تحریری خط اور ایک جواب کی توقع 120 00:05:58,250 --> 00:06:00,380 ایک خاص شکل میں خط. 121 00:06:00,380 --> 00:06:03,910 یہ بہت زیادہ ہے کیا HTTP صرف canonicalizing ہے 122 00:06:03,910 --> 00:06:10,190 تک رسائی حاصل کرنے کی خواہش ہے کہ تمام آلات کے لئے ویب صفحات، ہایپر ٹیکسٹ ٹرانسفر. 123 00:06:10,190 --> 00:06:15,110 >> تو فارم کی ایک سطر، اس طریقہ کی درخواست ہدف HTTP ورژن، 124 00:06:15,110 --> 00:06:17,100 ایک HTTP درخواست لائن کہا جاتا ہے. 125 00:06:17,100 --> 00:06:23,740 یہ عام طور پر ہے کہ سب سے پہلی چیز ہے ایک HTTP درخواست کے حصے کے طور پر منتقل 126 00:06:23,740 --> 00:06:26,180 یا آپ HTTP کے لئے پوچھ رہے ہیں. 127 00:06:26,180 --> 00:06:29,970 میں نے کہا کہ اس طرح کی کہہ، کی طرح ہے، عزیز، سب سے اوپر آپ خط میں خالی. 128 00:06:29,970 --> 00:06:32,880 انہوں نے رہے ہیں جانتے ہیں انہیں ایک خط لکھنے. 129 00:06:32,880 --> 00:06:34,796 تو یہ بہت اسی طرح کی ہے کہہ، میں جانتا ہوں 130 00:06:34,796 --> 00:06:37,670 وہ ایک HTTP درخواست کر رہے ہیں کہ اور یہ خاص طور پر شکل ہے 131 00:06:37,670 --> 00:06:39,090 انہوں نے کے لئے پوچھ رہے ہیں. 132 00:06:39,090 --> 00:06:43,810 >> HTTP ورژن شاید ہے ہمیشہ HTTP / 1/1 جا رہا. 133 00:06:43,810 --> 00:06:46,670 1.0 بھی موجود ہے لیکن نہیں ہے واقعی اب استعمال کیا جاتا. 134 00:06:46,670 --> 00:06:49,200 CS50 کے مقاصد کے لئے، حاصل ہمیشہ شاید ہے 135 00:06:49,200 --> 00:06:51,540 تم کیا کرنے جا رہے ہیں آپ اصل میں ہیں جب استعمال کر رہے ہیں 136 00:06:51,540 --> 00:06:54,250 براہ راست HTTP درخواست بنانے. 137 00:06:54,250 --> 00:06:57,720 پوسٹ ہم ہیں کہ ایک اور اختیار ہے اب کے بارے میں بات کرنے کے لئے نہیں جا رہا. 138 00:06:57,720 --> 00:07:02,980 اور پھر درخواست ہدف ہے میزبان کے سرور پر کیا پیج 139 00:07:02,980 --> 00:07:05,812 آپ کو حاصل کرنے کے لئے چاہوں گا. 140 00:07:05,812 --> 00:07:08,020 جیسا میں نے کہا، کہ میزبان کے نام ایک علیحدہ لائن عام طور پر، ہے 141 00:07:08,020 --> 00:07:10,350 مجموعی طور پر درخواست کی دوسری لائن. 142 00:07:10,350 --> 00:07:13,660 اور اس طرح، ایک دوسرے کے ساتھ میزبان لیا نام اور درخواست ہدف 143 00:07:13,660 --> 00:07:16,070 ایک مخصوص وضاحت وسائل کوشش کی جا رہی. 144 00:07:16,070 --> 00:07:20,986 میں، ایک دوسرے پہلے ہماری مثال میں 404 www.cats.com لئے ایک بار پھر پوچھ رہا تھا، 145 00:07:20,986 --> 00:07:22,940 cats.com میزبان ہونے. 146 00:07:22,940 --> 00:07:26,300 اور میری درخواست میں، میں /cats.html کہا. 147 00:07:26,300 --> 00:07:27,790 یہ میری درخواست ہدف تھا. 148 00:07:27,790 --> 00:07:31,200 تو مجموعی طور پر میں نے کے لئے پوچھ رہا تھا مواد یا واقع وسائل 149 00:07:31,200 --> 00:07:36,410 www.cats.com/cats.html میں. 150 00:07:36,410 --> 00:07:38,870 >> اور پھر چاہے کی بنیاد پر وسائل موجود 151 00:07:38,870 --> 00:07:42,160 اور سرور فراہم کر سکتے ہیں کہ آیا کلائنٹ کی کے مطابق وسائل 152 00:07:42,160 --> 00:07:46,760 درخواست، آپ ہو سکتا ہے واپس مختلف حیثیت کوڈ. 153 00:07:46,760 --> 00:07:50,280 تم نے دیکھا ہے ان کی حیثیت کوڈ میں سے کچھ وہ رد عمل کا حصہ ہیں کیونکہ. 154 00:07:50,280 --> 00:07:53,580 ان میں سے کچھ، 200 ٹھیک ہے، ہیں شاید خوبصورت خاموش. 155 00:07:53,580 --> 00:07:55,650 آپ نے شاید کبھی نہیں دیکھا ہے ایک صفحہ 200 ٹھیک جواب. 156 00:07:55,650 --> 00:07:56,890 تم بس صفحے حاصل. 157 00:07:56,890 --> 00:08:01,260 یہ ایک 404 غلطی کی طرح نہیں ہے، جو عام طور پر بہت واضح ہے. 158 00:08:01,260 --> 00:08:03,850 آپ عام طور پر یہ 404 کا کہنا ہے کہ کو دیکھنے کے. 159 00:08:03,850 --> 00:08:06,880 >> تو کیا کچھ کے بارے میں بات ان کی حیثیت کوڈ ہو سکتا ہے. 160 00:08:06,880 --> 00:08:09,660 ایک بار پھر، جب سرور ہم سے جواب، وہ کر رہے ہیں 161 00:08:09,660 --> 00:08:12,120 HTTP نسخہ حیثیت جواب دینے کے لئے جا رہے ہیں. 162 00:08:12,120 --> 00:08:14,020 عام طور پر HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 ہونے جا رہا ان کی حیثیت کوڈ کیا ہیں؟ 164 00:08:17,410 --> 00:08:18,890 ٹھیک ہے، ہم ایک کامیابی حاصل ہو سکتا ہے. 165 00:08:18,890 --> 00:08:23,617 کامیابی کے زمرے میں، ہم ٹیکسٹ ٹھیک کے ساتھ کوڈ 200 ہو سکتا ہے. 166 00:08:23,617 --> 00:08:24,450 اس کا کیا مطلب ہے؟ 167 00:08:24,450 --> 00:08:25,491 ویسے، سب کچھ اچھا ہے. 168 00:08:25,491 --> 00:08:26,721 آپ کو ایک درست درخواست کی. 169 00:08:26,721 --> 00:08:27,720 یہاں ایک درست جواب ہے. 170 00:08:27,720 --> 00:08:30,060 میں فراہم کرنے کے لئے کے قابل تھا بالکل وہی جو آپ چاہتے تھے. 171 00:08:30,060 --> 00:08:33,080 >> کبھی کبھی آپ کو دوسری چیزوں کو حاصل ہو سکتا ہے آپ کو فورا محسوس نہیں کریں گے کہ 172 00:08:33,080 --> 00:08:35,140 لیکن کسی حد تک ناکامی ہیں. 173 00:08:35,140 --> 00:08:36,422 انہوں نے کہا redirections ہیں. 174 00:08:36,422 --> 00:08:37,630 یہاں دو عام ہیں نہیں ہے. 175 00:08:37,630 --> 00:08:41,520 301 منتقل Permanently-- کیا یہ بنیادی طور پر مطلب یہ ہے کہ 176 00:08:41,520 --> 00:08:43,559 صفحہ ایک نئی جگہ پر اب ہے. 177 00:08:43,559 --> 00:08:44,920 یہ ہمیشہ کے لئے رہیں گے. 178 00:08:44,920 --> 00:08:47,150 اور سب سے زیادہ براؤزر گے خود کار طریقے سے آپ کو ری ڈائریکٹ. 179 00:08:47,150 --> 00:08:49,860 تو کیا تم واقعی کبھی نہیں دیکھ گے یا تو ایک 301،، تم جب تک 180 00:08:49,860 --> 00:08:52,210 ایک واقعی باہر کی تاریخ کا استعمال کرتے ہوئے براؤزر، ممکنہ طور پر، 181 00:08:52,210 --> 00:08:57,660 301 جواب کا حصہ ہے کیونکہ ڈوٹ، ڈوٹ، 301 کے جواب کے نقطہ. 182 00:08:57,660 --> 00:08:59,577 نیا صفحہ ہے جہاں یہ بھی آپ کو بتاتا ہے. 183 00:08:59,577 --> 00:09:01,660 اور اس طرح سب سے زیادہ براؤزر گے صرف وہاں آپ کو ری ڈائریکٹ، 184 00:09:01,660 --> 00:09:03,570 تم وہاں جانا چاہتے ہیں کہ سنبھالنے. 185 00:09:03,570 --> 00:09:05,440 >> کبھی کبھی آپ کو بھی 302 پایا ملے گی. 186 00:09:05,440 --> 00:09:07,850 اور یہ ایک اصل میں آپ اب بھی کبھی کبھار دیکھ سکتا. 187 00:09:07,850 --> 00:09:09,720 کبھی کبھی صفحات کو عارضی طور پر منتقل. 188 00:09:09,720 --> 00:09:13,570 تو یہ میں تعمیر نہیں کیا جا سکتا ہے براؤزر بتا درخواست 189 00:09:13,570 --> 00:09:16,740 مستقل طور پر کسی بھی وقت تبدیل کرنے کے لئے یہ درخواست آپ کو دیکھتا ہے کہ 190 00:09:16,740 --> 00:09:18,255 کچھ کے لئے اسے تبدیل کرنے کے لئے بنانے. 191 00:09:18,255 --> 00:09:21,210 تو آپ دیکھ سکتے ہیں 302 جس میں بنیادی طور، ملا 192 00:09:21,210 --> 00:09:22,710 اس صفحے کو کہیں اور رہتا ہے کا کہنا ہے کہ. 193 00:09:22,710 --> 00:09:24,418 لیکن اس کے ساتھ نہیں جا رہا ہے وہاں ہمیشہ کے لئے رہتے ہیں. 194 00:09:24,418 --> 00:09:29,052 یہ آخر میں شاید جائیں گے آپ کو واپس لگتا ہے کہ جہاں پر. 195 00:09:29,052 --> 00:09:31,780 >> اس کے بعد آپ چیزوں کو حاصل کریں گے کلائنٹ کی غلطیوں کی طرح. 196 00:09:31,780 --> 00:09:34,012 تو یہ آپ نے ہیں شاید اب، دیکھا. 197 00:09:34,012 --> 00:09:35,970 آپ نے شاید نہیں دیکھا ہے 200s کے یا 300s، 198 00:09:35,970 --> 00:09:37,370 لیکن آپ کو شاید ہو 400s کے ساتھ واقف. 199 00:09:37,370 --> 00:09:40,130 اور یہ کہ ہم بات کریں گے کیا ہے ایک دوسرے کے بارے میں، 500S کے ساتھ ساتھ. 200 00:09:40,130 --> 00:09:42,580 >> آپ 401 غیر مجاز دیکھ سکتا. 201 00:09:42,580 --> 00:09:45,100 عام طور پر اس کا مطلب ہے کہ تم ایک ایسے صفحے تک رسائی حاصل کرنے کی کوشش کر رہے، 202 00:09:45,100 --> 00:09:46,230 لیکن آپ لاگڈ ان نہیں ہیں. 203 00:09:46,230 --> 00:09:50,500 تو آپ کوشش کریں اور کچھ پر جائیں پروفائل یا فیس بک پر کچھ 204 00:09:50,500 --> 00:09:53,106 یا آپ کو کوشش اور رسائی some-- آپ کام پر ہیں. 205 00:09:53,106 --> 00:09:56,619 تم کچھ تک رسائی حاصل کرنے کی کوشش کر رہے آپ کے کام کی انٹرنیٹ پر، 206 00:09:56,619 --> 00:09:57,660 لیکن آپ لاگ ان نہیں کر رہے ہیں. 207 00:09:57,660 --> 00:09:58,740 تم صفحے کو نہیں دیکھ سکتا. 208 00:09:58,740 --> 00:10:01,770 آپ کو ایک 401 غیر مجاز ہو سکتا ہے، جو ہم شاید مطلب 209 00:10:01,770 --> 00:10:06,590 اس درخواست کو مطمئن کرنے کے قابل ہو جائے گا، لیکن سب سے پہلے آپ کو ایسا کرنے میں لاگ ان کرنے کی ضرورت ہے. 210 00:10:06,590 --> 00:10:09,590 >> کے برعکس، آپ 403 ہو سکتا ہے یہ واقعی نہیں کرتا ہے جس میں ہے، حرام 211 00:10:09,590 --> 00:10:11,490 آپ لاگ ان یا نہیں کر رہے ہیں تو کوئی فرق. 212 00:10:11,490 --> 00:10:13,020 یہ درخواست کی اجازت نہیں ہے. 213 00:10:13,020 --> 00:10:15,320 وسائل سرور پر موجود ہے. 214 00:10:15,320 --> 00:10:17,817 لیکن آپ کو اس تک رسائی حاصل کرنے کی اجازت نہیں کر رہے ہیں. 215 00:10:17,817 --> 00:10:20,900 یہ عام طور پر اندرونی فائلوں ہے کہ مختلف وجوہات کے لئے سرور پر رہتے ہیں 216 00:10:20,900 --> 00:10:23,860 لیکن ہونے کا ارادہ نہیں کر رہے ہیں باہر کی دنیا سے حاصل کیا، 217 00:10:23,860 --> 00:10:25,030 اور تاکہ وہ منع کر رہے ہیں. 218 00:10:25,030 --> 00:10:27,120 وہ وہاں رہتے ہیں. 219 00:10:27,120 --> 00:10:28,440 میں اسے تلاش نہیں کر سکتے ہیں نہیں کہہ رہا ہوں. 220 00:10:28,440 --> 00:10:30,030 لیکن میں آپ کو یہ نہیں دے سکتا کہہ رہا ہوں. 221 00:10:30,030 --> 00:10:32,071 اور یہ تو کوئی فرق نہیں پڑتا آپ میں ہے یا نہیں کا انتخاب کر رہے ہیں. 222 00:10:32,071 --> 00:10:35,479 اور پھر کورس، بہت عام 404 نہیں ملا. 223 00:10:35,479 --> 00:10:37,020 فائل سرور پر موجود نہیں ہے. 224 00:10:37,020 --> 00:10:40,200 مجھے مطمئن کرنے کے لئے چاہوں گا آپ کی درخواست، لیکن میں نہیں کر سکتا. 225 00:10:40,200 --> 00:10:43,390 >> آپ کبھی کبھی بھی سرور دیکھیں غلطیاں، عام طور پر سب سے زیادہ عام 226 00:10:43,390 --> 00:10:46,990 کیا جا رہا ہے 500 اندرونی سرور کی خرابی، جس اصل میں آپ کو کچھ بتانا نہیں کرتا 227 00:10:46,990 --> 00:10:50,200 بالکل غلط کیا گیا ہے کے بارے میں. 228 00:10:50,200 --> 00:10:53,290 لیکن یہ آپ کو بنانے اصل میں نہیں ہے آپ کی درخواست میں ایک غلطی. 229 00:10:53,290 --> 00:10:58,200 یہ اصل میں سرور میں ناکام ہے کسی نہ کسی طرح کی درخواست پر فراہم کرنے کے لئے. 230 00:10:58,200 --> 00:11:00,040 تو 500 جنرل جواب ہے. 231 00:11:00,040 --> 00:11:03,190 >> تم نے بھی کچھ دیکھیں گے ، سروس دستیاب نہیں ہے کی طرح 232 00:11:03,190 --> 00:11:05,720 جو مجھے یقین ہے کوڈ 503 ہے. 233 00:11:05,720 --> 00:11:07,882 اور گیٹ وے Timeout-- تو کیا تم نے کبھی ایک صفحہ تھا صرف 234 00:11:07,882 --> 00:11:09,590 وہاں لوڈنگ بیٹھ کر لوڈ ہو رہا ہے اور لوڈنگ 235 00:11:09,590 --> 00:11:12,715 یہ کرنے کے لئے جا رہا ہے تو آپ کو کبھی پتہ نہیں بوجھ اور پھر آخر میں یہ صرف says-- 236 00:11:12,715 --> 00:11:13,650 صرف دیتا ہے. 237 00:11:13,650 --> 00:11:15,460 یہ ایک 504 گیٹ وے ٹائم آؤٹ ہے. 238 00:11:15,460 --> 00:11:17,600 سرور کے لئے چاہتا تھا آپ کی درخواست پر عمل، 239 00:11:17,600 --> 00:11:19,930 لیکن کچھ غلط ہو گیا سرور side-- پر 240 00:11:19,930 --> 00:11:24,452 نہیں کرنے کے لئے آپ side-- پر کہ ایک مسئلہ ہونے کا سبب بن. 241 00:11:24,452 --> 00:11:27,410 اب، ہم یہاں کہانی ختم ہو سکتی ہے، لیکن میں واقعی میں اب کیا کرنے جا رہا ہوں 242 00:11:27,410 --> 00:11:29,368 میں کھولنے کے لئے جا رہا ہوں اپنے براؤزر اور آپ کو شو 243 00:11:29,368 --> 00:11:32,250 آپ کو دیکھنے کے لئے قابل ہو سکتا ہے کہ کس طرح ان کی حیثیت کوڈ کے کچھ 244 00:11:32,250 --> 00:11:34,580 یہاں تک کہ آپ عام طور پر انہیں دیکھ نہیں کرتے ہیں تو. 245 00:11:34,580 --> 00:11:39,090 اور ہم لے کر ایسا کرنے کے لئے جا رہے ہیں کچھ ڈویلپر کے اوزار دیکھو. 246 00:11:39,090 --> 00:11:42,050 >> ٹھیک میں حاضر ہوں تو اب اپنے براؤزر ونڈو میں. 247 00:11:42,050 --> 00:11:45,840 اور میں تھوڑا سا سیکھنے کے لئے چاہتے ہیں ان HTTP درخواست کے بارے میں مزید. 248 00:11:45,840 --> 00:11:49,060 میں کس طرح ہم نے ایک تو میں جاننا یقینی طور پر جانتے ہیں ہیں کچھ غلط ہو جاتا ہے جب صفحے، goes-- 249 00:11:49,060 --> 00:11:49,630 ہم نے ایک 404 حاصل. 250 00:11:49,630 --> 00:11:50,465 ہم سب نے دیکھا ہے کہ. 251 00:11:50,465 --> 00:11:51,840 ہم اس کی وضاحت کرنے کی ضرورت نہیں ہے. 252 00:11:51,840 --> 00:11:53,048 لیکن کچھ دوسرے لوگ ہیں؟ 253 00:11:53,048 --> 00:11:56,850 اور ہم کس طرح دیکھیں گے کارروائی میں ان درخواستوں؟ 254 00:11:56,850 --> 00:11:59,990 >> میں جا رہا ہوں تو پہلی بات ایسا ڈیولپر آلات کھول ہے. 255 00:11:59,990 --> 00:12:02,580 تو ڈیولپر کے اوزار تعمیر کر رہے ہیں سب سے زیادہ جدید براؤزر میں 256 00:12:02,580 --> 00:12:06,020 اور ہم چیزوں کو دیکھنے کے لئے کی اجازت دیتے ہیں ہم دوسری صورت میں نہیں ہے کہ 257 00:12:06,020 --> 00:12:10,580 میں سے کچھ اضافی معلومات طرح دیکھتے ہماری ویب کے نیچے منتقل کیا جا رہا 258 00:12:10,580 --> 00:12:11,500 درخواستوں. 259 00:12:11,500 --> 00:12:12,790 میں یہاں گوگل کروم استعمال کر رہا ہوں. 260 00:12:12,790 --> 00:12:16,900 اور ڈویلپر کے اوزار کھولنے کے لئے کروم میں، آپ کو صرف، F-12 مارا 261 00:12:16,900 --> 00:12:18,729 اور اس کو کھولنے کے لئے جا رہا ہے طرف اس کو. 262 00:12:18,729 --> 00:12:21,770 میں درخواست ٹائپ بار، میں زوم کریں گے تو ہم یہاں کیا ہو رہا ہے دیکھ سکتے ہیں. 263 00:12:21,770 --> 00:12:28,530 لیکن مجھے اپنے براؤزر میں کیا کرنے جا رہا ہوں is-- بار اور مجھے یہاں میں زوم کریں گے 264 00:12:28,530 --> 00:12:32,427 میں www.google.com سے ایک درخواست دے گا. 265 00:12:32,427 --> 00:12:34,260 ہم سب کو شاید کر دیا ہے سے پہلے اس درخواست. 266 00:12:34,260 --> 00:12:35,400 میں درج کریں مارا جا رہا ہوں. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> اب، یہاں میری ڈیولپر میں ختم ، فورم کے اوزار، میں نیٹ ورک کے ٹیب کا انتخاب کیا ہے. 269 00:12:46,400 --> 00:12:48,010 اور تم یہاں چیزوں کی ایک بہت محسوس. 270 00:12:48,010 --> 00:12:51,732 these-- 200 ٹھیک ہے، 200 ٹھیک ہے، کچھ دیکھو ان کی حیثیت کوڈ کے آنے والے. 271 00:12:51,732 --> 00:12:53,356 میں نے محسوس کیا 302 ہو رہی ہے کیوں مجھے نہیں معلوم. 272 00:12:53,356 --> 00:12:54,860 میں نے اس سے ایک کو دیکھنے تھا احساس نہیں تھا. 273 00:12:54,860 --> 00:12:58,192 لیکن بنیادی طور پر محسوس کریں کہ خوبصورت اپنے گوگل request-- کے لحاظ سے، زیادہ سے زیادہ 274 00:12:58,192 --> 00:13:00,150 میں نے ایک بہت آسان بنا دیا گوگل کی صفحے کے لئے درخواست. 275 00:13:00,150 --> 00:13:02,890 اور کے عمل میں میری درخواست کی فراہمی، 276 00:13:02,890 --> 00:13:05,670 گوگل بظاہر ایک بہت بنا دیا ہے میری جانب سے دیگر درخواستوں کی. 277 00:13:05,670 --> 00:13:11,990 >> لیکن میں گوگل کے لئے ایک حاصل کی درخواست کر دیا ہے صفحہ اور میں 200 کی منظوری دیدی کی ایک بہت حاصل کر رہا ہوں. 278 00:13:11,990 --> 00:13:14,830 میں ٹھیک ہے پر 200 کو دیکھ کر نہیں کر رہا ہوں اپنی سکرین، لیکن میں ہو رہی ہے 279 00:13:14,830 --> 00:13:17,170 بنایا گیا ہے کہ درخواستوں کی ایک بہت. 280 00:13:17,170 --> 00:13:19,550 میں خوبصورت ہوں کہ ایک سے زیادہ اس بات کا یقین کر کام کرنے کی جا رہی ہے 281 00:13:19,550 --> 00:13:21,920 تم میں سے ان لوگوں کے لئے جو is-- واقعی پرانے اسکول ہیں، 282 00:13:21,920 --> 00:13:26,012 اگر آپ فیس بک تھا کہ معلوم کر سکتے ہیں ہمیشہ نہیں Facebook.com پر. 283 00:13:26,012 --> 00:13:29,780 اس کے ابتدائی دنوں میں تھا wwww.thefacebook.com میں. 284 00:13:29,780 --> 00:13:33,560 وہ بظاہر تک رسائی حاصل نہیں کر سکتے ہیں بہت تھوڑی دیر کے لئے Facebook.com کرنے کے لئے. 285 00:13:33,560 --> 00:13:35,870 >> اور اس لئے میں امید کر رہا ہوں کیا یہاں معلومات حاصل کرنے کے لئے ہے. 286 00:13:35,870 --> 00:13:37,315 اس سے باہر پین اور اگر ہم دیکھیں گے. 287 00:13:37,315 --> 00:13:39,190 میں یہاں کیا امید کر رہا ہوں معلومات حاصل کرنے کے لئے ہے 288 00:13:39,190 --> 00:13:43,980 فیس بک کو مستقل طور پر منتقل کر دیا گیا ہے thefacebook.com سے Facebook.com کرنے کے لئے. 289 00:13:43,980 --> 00:13:46,830 تو میں نے کہیں امید کر رہا ہوں میری درخواستوں کے سب سے قریب 290 00:13:46,830 --> 00:13:50,730 زیادہ میری ڈیولپر کے اوزار میں ایک 301 نوٹیفکیشن حاصل کرنے کے لئے 291 00:13:50,730 --> 00:13:52,580 کہ فیس بک کو مستقل طور پر منتقل کر دیا گیا. 292 00:13:52,580 --> 00:13:59,070 ایک بار پھر، میں 301 نہیں دیکھ سکیں گے اپنے براؤزر کی سکرین پر. 293 00:13:59,070 --> 00:14:01,380 اور یہ ایک 301 ہے کیونکہ، یہ ایک مستقل اقدام ہے. 294 00:14:01,380 --> 00:14:03,500 کیا جا رہا ہے اپنے براؤزر، یہ ایک جدید براؤزر ہے 295 00:14:03,500 --> 00:14:06,110 شاید ری ڈائریکٹ کرنے کے لئے جا رہی ہے ویسے Facebook.com مجھ سے. 296 00:14:06,110 --> 00:14:07,260 لیکن دیکھتے ہیں کیا ہوتا. 297 00:14:07,260 --> 00:14:09,340 >> اور اب میں جا رہا ہوں thefacebook.com پر جائیں. 298 00:14:09,340 --> 00:14:11,370 اور جی ہاں، وہاں یہ درست سب سے اوپر ہے. 299 00:14:11,370 --> 00:14:13,390 یہ چلا گیا، لیکن یہ وہاں تھا. 300 00:14:13,390 --> 00:14:14,820 مجھے یہاں تک سکرال ہیں. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 یہیں سب سے اوپر. 303 00:14:18,920 --> 00:14:23,080 میں thefacebook.com کے لئے ایک درخواست بنا دیا، اور میں نے ایک جواب ہو رہی ہے 304 00:14:23,080 --> 00:14:25,410 اس صفحے کو مستقل طور پر منتقل کر دیا گیا. 305 00:14:25,410 --> 00:14:27,770 اور پھر 307 یہاں ہے ایک اندرونی ری. 306 00:14:27,770 --> 00:14:30,680 اور اس طرح یہ اصل میں کیا ہے بہت زیادہ مجھ سے منتقل کر دیا گیا 307 00:14:30,680 --> 00:14:33,330 واقف www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> تو ان کے جواب کوڈ اب بھی کرتے ہیں ہم انہیں دیکھ نہیں یہاں تک کہ اگر، ہو. 309 00:14:38,480 --> 00:14:40,710 میں نہیں جا رہا ہوں وضاحت 401، 403، 404، 310 00:14:40,710 --> 00:14:43,090 آپ کو شاید دیکھا ہے کیونکہ مختلف مقامات پر ان. 311 00:14:43,090 --> 00:14:45,740 اور 500، میں صرف ہو جائے گا قسم of-- ہم خوش قسمت ملے گا 312 00:14:45,740 --> 00:14:50,380 500 مل گیا تو ہم نہیں جانتے کیونکہ کیا سرورز کہیں فی الحال نیچے ہیں. 313 00:14:50,380 --> 00:14:53,060 لیکن یہ کوڈ کرتے موجود ہیں، اور ایک طریقہ ہے 314 00:14:53,060 --> 00:14:58,610 ہم ایسا نہیں کرتے یہاں تک کہ اگر ان تک رسائی حاصل کرنے کے لئے ہمارے نظام پر براہ راست ان کو دیکھنے کے. 315 00:14:58,610 --> 00:14:59,530 میں ڈوگ لایڈ ہوں. 316 00:14:59,530 --> 00:15:01,570 یہ CS50 ہے. 317 00:15:01,570 --> 00:15:03,557