1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SPEAKER 1: خوب، اجازه دهید نگاهی به یک چگونه راه حل کارکنان در واقع نگاه 3 00:00:02,660 --> 00:00:04,760 عمل می کند، به طوری که شما یک حس، برای نخستین بار 4 00:00:04,760 --> 00:00:06,930 چگونه قرار است وب سرور برای اجرا، و چگونه واقع شما می توانید 5 00:00:06,930 --> 00:00:08,480 آن را بر روی کامپیوتر خود را در حال اجرا. 6 00:00:08,480 --> 00:00:09,350 بنابراین آن را در اینجا تصویر. 7 00:00:09,350 --> 00:00:13,640 من در حال حاضر در CS50 ID نصب شده pset6 نقطه پستی، در خصوصیات. 8 00:00:13,640 --> 00:00:16,197 من آن را unzip نمودم، و من CDed را به دایرکتوری pset6 من. 9 00:00:16,197 --> 00:00:18,780 یکی از اولین چیزهایی که شما هستید رفتن به خواهید انجام دهید، به خصوص 10 00:00:18,780 --> 00:00:22,010 اگر شما شده است با استفاده از یک IDE CS50 به بازی همراه با سخنرانی اخیر، در جایی که 11 00:00:22,010 --> 00:00:25,640 ما شده است با استفاده از پی اچ پی در این CS50 IDE، به طور خاص، 12 00:00:25,640 --> 00:00:29,050 با استفاده از این وب سرور آپاچی به نام، به موجب آن شما می توانید شروع به و متوقف کردن آن 13 00:00:29,050 --> 00:00:30,910 با دستور، آپاچی 50. 14 00:00:30,910 --> 00:00:34,160 برای اولین بار، به جلو و نوع "توقف آپاچی 50" 15 00:00:34,160 --> 00:00:37,370 فقط مطمئن شوید که اگر شما زیر همراه در روزهای اخیر، 16 00:00:37,370 --> 00:00:40,090 و شما را در آپاچی تبدیل شده است، شما خاموش کردن آن در این راه 17 00:00:40,090 --> 00:00:41,360 با متوقف کردن سرور. 18 00:00:41,360 --> 00:00:44,110 در حال حاضر، آنچه که من قصد انجام دهید این است که دقیقا چه تنظیمات به من می گوید را انجام دهد. 19 00:00:44,110 --> 00:00:49,770 من قصد دارم برای رفتن به تیلدا بریده بریده CS50 سرور بریده بریده pset6، و فقط ضربه را وارد کنید. 20 00:00:49,770 --> 00:00:52,840 شما متوجه خواهید شد که من در فریاد زد با برخی از اطلاعات استفاده، به موجب آن 21 00:00:52,840 --> 00:00:54,960 من باید در حال اجرا این برنامه به عنوان سرور 22 00:00:54,960 --> 00:00:58,230 با P فاصله اختیاری و پس از آن یک شماره پورت، که واقع شما می توانید 23 00:00:58,230 --> 00:01:00,720 خالی بگذارید چرا که با به طور پیش فرض، در تنظیمات، 24 00:01:00,720 --> 00:01:04,010 وب سرور است که به فرض کنیم که شما می خواهید پورت 8080. 25 00:01:04,010 --> 00:01:07,560 در همین حال، شما ممکن است به یاد آورید که پورت 8080 است که واقعا استاندارد نیست، 26 00:01:07,560 --> 00:01:09,380 نه پورت 80 است تعداد ما صحبت کردیم 27 00:01:09,380 --> 00:01:11,440 در مورد بودن پیش فرض برای http. 28 00:01:11,440 --> 00:01:14,870 خب، معلوم است که CS50 IDE است که به سادگی در یک راه پیکربندی، 29 00:01:14,870 --> 00:01:18,730 به طوری که هنگامی که شما با یک مرورگر را امتحان کنید برای بازدید از پورت 80 از جهان خارج، 30 00:01:18,730 --> 00:01:22,210 آن را به مرتب کردن بر اساس جادویی پورت رو به جلو، یا خود تغییر مسیر، 31 00:01:22,210 --> 00:01:25,200 به پورت 8080 در داخل سرور خود را است. 32 00:01:25,200 --> 00:01:29,330 >> بنابراین آخرین چیزی که در اینجا دستور است آرگومان خط، راه به مسیر. 33 00:01:29,330 --> 00:01:31,590 و که من فقط معنی، چه پوشه من 34 00:01:31,590 --> 00:01:34,820 خواهید به سرور به به استفاده از فایل های به خدمت؟ 35 00:01:34,820 --> 00:01:39,030 به عبارت دیگر، اگر کاربر بازدیدکننده داشته است بریده بریده، چه باید او را ببینید؟ 36 00:01:39,030 --> 00:01:41,030 خوب، اجازه دهید به جلو و اجرا دقیقا همان است که دوباره، 37 00:01:41,030 --> 00:01:43,940 این مشخص است که من خواهید ریشه وب سرور من 38 00:01:43,940 --> 00:01:48,210 به دایرکتوری عمومی، که می آید با مشکل شش کد توزیع تنظیم شده است. 39 00:01:48,210 --> 00:01:50,620 وقتی که من ضربه وارد کنید، خواهید دید در زرد در اینجا، یک یادآوری 40 00:01:50,620 --> 00:01:52,260 به آنچه به عنوان پوشه من در واقع با استفاده از. 41 00:01:52,260 --> 00:01:55,870 در این مورد، آن را یک رشته طولانی است، "اوبونتو خانه pset6 فضای کاری عمومی است." 42 00:01:55,870 --> 00:01:57,500 و آن کلمه آخرین چیزی است که کلیدی است. 43 00:01:57,500 --> 00:02:01,180 و سپس در آخر، ظاهرا، من سرور در حال حاضر بر روی پورت 8080 گوش دادن. 44 00:02:01,180 --> 00:02:05,860 >> به یاد آنچه که من بعدی را به انجام است که در ID CS50 در گوشه بالا دست راست 45 00:02:05,860 --> 00:02:09,440 صفحه نمایش خود را، شما در حال رفتن برای دیدن یک URL است که ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 و در واقع، اگر شما با کلیک که شما به دور غیبش 48 00:02:15,080 --> 00:02:17,090 به تب مرورگر دیگر، که در این مورد، 49 00:02:17,090 --> 00:02:20,830 در حال رفتن به من محتویات نشان من وب سرور ریشه. 50 00:02:20,830 --> 00:02:24,770 به عبارت دیگر، فایل های شما در اینجا ببینید، گربه نقطه HTML، گربه نقطه JPEG، نقطه موارد دلخواه 51 00:02:24,770 --> 00:02:27,690 ICO، سلام دات HTML، سلام نقطه پی اچ پی، و تست، 52 00:02:27,690 --> 00:02:29,800 همه از همان مطالب که شما می توانید ببینید 53 00:02:29,800 --> 00:02:32,560 با LS داخل دایرکتوری های عمومی است. 54 00:02:32,560 --> 00:02:36,790 و چه خوب است که اگر من به پیش رو و در حال حاضر با کلیک بر روی گربه نقطه HTML، 55 00:02:36,790 --> 00:02:38,710 من گربه نقطه HTML را ببینید. 56 00:02:38,710 --> 00:02:42,660 و اگر من در گربه نقطه کلیک کنید JPEG، و یا سلام نقطه HTML، 57 00:02:42,660 --> 00:02:46,650 و یا حتی به نام من تایپ دیوید، کلیک کنید و سپس "سلام" 58 00:02:46,650 --> 00:02:49,420 شما که تمام خواهید دید فایل های زیرا کارکنان کار 59 00:02:49,420 --> 00:02:52,820 راه حل، البته، نصب در CS50 ID کاملا کاربردی است. 60 00:02:52,820 --> 00:02:57,090 پس از آن کار می کند دقیقا به عنوان خود را راه حل باید در نهایت کار می کنند. 61 00:02:57,090 --> 00:03:00,990 >> در همین حال، اگر ما به بازگشت به ترمینال من پنجره، که در آن من فرار فرمان سرور، 62 00:03:00,990 --> 00:03:03,410 متوجه آنچه کنسول شده است گفت. 63 00:03:03,410 --> 00:03:07,890 من در اینجا ببینید که درخواست اول که من دریافت معنای واقعی کلمه بود گربه بریده بریده 64 00:03:07,890 --> 00:03:10,260 نقطه HTML، HTTP نسخه 1.1. 65 00:03:10,260 --> 00:03:12,600 و پس از آن، به رنگ سبز چه راه حل کارکنان انجام داده است 66 00:03:12,600 --> 00:03:14,580 است آن را به من نشان خط اول خروجی 67 00:03:14,580 --> 00:03:16,340 که سرور وب با پاسخ. 68 00:03:16,340 --> 00:03:18,300 به عبارت دیگر، ما در حال حاضر نوشته کد 69 00:03:18,300 --> 00:03:21,530 که باز می شود تا که پاکت مجازی، که حاوی درخواست GET. 70 00:03:21,530 --> 00:03:23,980 و سپس ما به پاسخ کاربران اما، به طور همزمان، 71 00:03:23,980 --> 00:03:28,780 چاپ به روی صفحه نمایش خروجی در اینجا HTTP 1.1، 200 OK 72 00:03:28,780 --> 00:03:31,900 به منظور آنچه که ما در حال قرار دادن در پاکت بازگشت، پس به صحبت می کنند، 73 00:03:31,900 --> 00:03:33,540 که ما در حال ارسال به کاربر. 74 00:03:33,540 --> 00:03:36,200 >> و بنابراین، آنچه که در اینجا است که در پنجره ترمینال، 75 00:03:36,200 --> 00:03:38,510 ما در حال اجرا وب سرور، و، بنابراین، آن را 76 00:03:38,510 --> 00:03:42,480 گوش دادن به HTTP درخواست روی پورت TCP 8080. 77 00:03:42,480 --> 00:03:44,960 در همین حال، در مرورگر من، من را از طریق هر کلیک 78 00:03:44,960 --> 00:03:48,480 از این فایل ها، و یا حتی ورودی من نام دیوید، و سپس کلیک بر روی ارسال 79 00:03:48,480 --> 00:03:51,827 که مرورگر من است صحبت کردن به وب سرور است. 80 00:03:51,827 --> 00:03:54,410 و چه انجام این کار وب سرور را، پس از آن، در آن پنجره ترمینال 81 00:03:54,410 --> 00:03:56,370 من نشان دادن دقیقا خط اول که 82 00:03:56,370 --> 00:03:58,540 در مجازی دریافت شده است پاکت و دقیقا 83 00:03:58,540 --> 00:04:02,870 خط اول که در حال با که سرویس گیرنده وب پاسخ دادند.