1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 دیوید مالان: بنابراین برای این مشکل مجموعه، شما 3 00:00:11,120 --> 00:00:13,236 رفتن به پیاده سازی خود را وب سرور بسیار خود. 4 00:00:13,236 --> 00:00:16,110 ما شما را با یک بیت از ارائه کرده ام کد اسکلت می شود که شما آغاز شده، 5 00:00:16,110 --> 00:00:17,818 اما در نهایت، شما رفتن به پایان آن 6 00:00:17,818 --> 00:00:19,940 به طوری که آن را در واقع پیاده سازی توانایی 7 00:00:19,940 --> 00:00:23,980 به خدمت صفحات وب، هر دو شخص محتوا و همچنین محتوای پویا، 8 00:00:23,980 --> 00:00:25,090 از طریق پی اچ پی. 9 00:00:25,090 --> 00:00:27,380 >> بیایید نگاهی، برای اولین بار توسط راه حل کارکنان، 10 00:00:27,380 --> 00:00:29,390 در چه نتیجه نهایی خواهد بود. 11 00:00:29,390 --> 00:00:33,420 من برای اولین بار به اجرای cs50 تیلدا / pset6 / سرور 12 00:00:33,420 --> 00:00:36,330 و سپس فاصله P را مشخص یک پورت و سپس تعداد 13 00:00:36,330 --> 00:00:38,410 مانند 8080، است که بسیار رایج است. 14 00:00:38,410 --> 00:00:40,420 و سپس نام و یا مسیر دایرکتوری 15 00:00:40,420 --> 00:00:43,360 که من می خواهم به عنوان وب استفاده مسیر سرور، که در آن همه فایل 16 00:00:43,360 --> 00:00:44,680 در حال رفتن می شود تا از خدمت کرده است. 17 00:00:44,680 --> 00:00:46,180 من قصد دارم به جلو بروید و ضربه را وارد کنید. 18 00:00:46,180 --> 00:00:49,010 و شما در متن رنگ را ببینید در اینجا است که سرور وب است 19 00:00:49,010 --> 00:00:52,450 با استفاده از دایرکتوری های عمومی من و آن را گوش بر روی پورت 8080. 20 00:00:52,450 --> 00:00:55,300 حالا اجازه دهید بیش از رفتن به یک وب مرورگر و در واقع سعی 21 00:00:55,300 --> 00:00:56,855 برای اتصال به این وب سایت. 22 00:00:56,855 --> 00:00:59,230 توجه در سمت راست پایین گوشه سمت لوازم خود را، 23 00:00:59,230 --> 00:01:02,040 که تمام شده وجود دارد این زمان یک آدرس IP. 24 00:01:02,040 --> 00:01:03,890 این یک شناسه منحصر به فرد است برای کامپیوتر شما 25 00:01:03,890 --> 00:01:06,050 که آن را مشخص تا که شما می توانید به آن دسترسی داشته 26 00:01:06,050 --> 00:01:08,261 از طریق مرورگر وب و یا هر تعدادی از ابزار های دیگر. 27 00:01:08,261 --> 00:01:10,760 بنابراین من قصد دارم به جلو بروید و باز کردن کروم در لوازم خانگی 28 00:01:10,760 --> 00:01:19,250 و من قصد دارم به بازدید http://172.16.254.133 و سپس 29 00:01:19,250 --> 00:01:20,960 روده بزرگ 8080. 30 00:01:20,960 --> 00:01:24,344 و روده بزرگ مهم است زیرا اگر شما که درگاه را مشخص کند که من هم 31 00:01:24,344 --> 00:01:26,260 مشخص شده در فرمان خط، شما در واقع هستید 32 00:01:26,260 --> 00:01:28,390 رفتن به صحبت کردن به وب خود دستگاه را 33 00:01:28,390 --> 00:01:30,850 سرور به نام آپاچی، است که به آن ساخته شده است. 34 00:01:30,850 --> 00:01:33,610 اما امروز ما می خواهیم به تمرکز در وب سرور خود ما. 35 00:01:33,610 --> 00:01:36,550 >> بنابراین در حال حاضر زمانی که من ضربه را وارد کنید، شما متوجه خواهید شد که 501 36 00:01:36,550 --> 00:01:38,380 اجرا نمی آید چون من سعی کردم 37 00:01:38,380 --> 00:01:41,000 برای دسترسی به یک دایرکتوری، نه یک فایل خاص است. 38 00:01:41,000 --> 00:01:43,980 در واقع، اگر شما نگاه کنید به سمت چپ در پنجره ترمینال من، 39 00:01:43,980 --> 00:01:46,690 شما که در حالی که خواهید دید گوش دادن روی پورت 8080، 40 00:01:46,690 --> 00:01:52,600 وب سرور دیدم یک درخواست برای GET / HTTP / 1.1 و سپس وب سرور 41 00:01:52,600 --> 00:01:56,680 پاسخ، به عنوان تصویر اینجا در قرمز، با 501 اجرا نشده است. 42 00:01:56,680 --> 00:01:59,270 >> جالب چند، نیز وجود دارد این خط دوم به رنگ سفید، 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 حالا من قطعا انجام نمی شود که خودم، اما معلوم است که کروم، 45 00:02:06,230 --> 00:02:09,910 مانند بسیاری از مرورگرها، خواهد شد مغرورانه فرض کنیم که وب سایت شما 46 00:02:09,910 --> 00:02:13,170 قرار است به کمی آیکون های گرافیکی در برگه یا بعدی رو 47 00:02:13,170 --> 00:02:16,380 به نوار آدرس، مانند یک دانشگاه هاروارد تاج یا چیزی در امتداد آن خطوط، 48 00:02:16,380 --> 00:02:19,425 و پس از آن فقط حدس زدن توسط راه این به طور پیش فرض نام فایل، 49 00:02:19,425 --> 00:02:21,800 که شما ممکن است یک فایل داشته مانند که بیش از حد، که ما نمی کنند. 50 00:02:21,800 --> 00:02:24,650 و به این ترتیب 404 یافت نشد شود بازگشت تف. 51 00:02:24,650 --> 00:02:26,120 >> خوب در حال حاضر، این اطلاع می دهد. 52 00:02:26,120 --> 00:02:29,440 علاوه بر بازدید این آدرس در داخل 53 00:02:29,440 --> 00:02:34,940 از لوازم خانگی، 172.16.254.133:8080، اما آدرس IP شما، به روشن، 54 00:02:34,940 --> 00:02:35,910 متفاوت خواهد بود. 55 00:02:35,910 --> 00:02:39,690 توجه کنید که اگر من در مک من به و یا کامپیوتر من به مرورگر خود من 56 00:02:39,690 --> 00:02:43,200 و بازدید که URL همان، من می توانم از مرورگر ترجیح خود من را ببینید 57 00:02:43,200 --> 00:02:46,340 آیا آن را Chrome یا Firefox و یا اینترنت اکسپلورر یا چیز دیگری، دقیقا 58 00:02:46,340 --> 00:02:47,550 نتایج مشابه. 59 00:02:47,550 --> 00:02:48,130 >> باشه. 60 00:02:48,130 --> 00:02:51,820 بیایید در واقع یک URL که شناخته شده بازدید به در که دایرکتوری های عمومی وجود داشته باشد. 61 00:02:51,820 --> 00:02:56,890 یعنی، آدرس IP روده بزرگ 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 را وارد کنید. 63 00:02:57,930 --> 00:02:59,470 و وجود دارد، در واقع، گربه خوشحال است. 64 00:02:59,470 --> 00:03:03,340 من در پیشبرد دانم که نیز وجود دارد یک فایل cat.HTLM، بنابراین اگر من ضربه را وارد کنید، 65 00:03:03,340 --> 00:03:04,469 من که یکی به عنوان به خوبی ببینید. 66 00:03:04,469 --> 00:03:06,260 و متوجه، در عین حال، در ما به سمت چپ 67 00:03:06,260 --> 00:03:08,176 یک دسته کامل از خروجی سبز نشان 68 00:03:08,176 --> 00:03:13,360 که این 200 وضعیت بودند، این بدان معناست که OK بودند. 69 00:03:13,360 --> 00:03:18,294