>> SPEAKER 1: خوب، اجازه دهید نگاهی به یک چگونه راه حل کارکنان در واقع نگاه
عمل می کند، به طوری که شما یک حس، برای نخستین بار
چگونه قرار است وب سرور برای اجرا، و چگونه واقع شما می توانید
آن را بر روی کامپیوتر خود را در حال اجرا.
بنابراین آن را در اینجا تصویر.
من در حال حاضر در CS50 ID نصب شده pset6 نقطه پستی، در خصوصیات.
من آن را unzip نمودم، و من CDed را به دایرکتوری pset6 من.
یکی از اولین چیزهایی که شما هستید رفتن به خواهید انجام دهید، به خصوص
اگر شما شده است با استفاده از یک IDE CS50 به بازی همراه با سخنرانی اخیر، در جایی که
ما شده است با استفاده از پی اچ پی در این CS50 IDE، به طور خاص،
با استفاده از این وب سرور آپاچی به نام، به موجب آن شما می توانید شروع به و متوقف کردن آن
با دستور، آپاچی 50.
برای اولین بار، به جلو و نوع "توقف آپاچی 50"
فقط مطمئن شوید که اگر شما زیر همراه در روزهای اخیر،
و شما را در آپاچی تبدیل شده است، شما خاموش کردن آن در این راه
با متوقف کردن سرور.
در حال حاضر، آنچه که من قصد انجام دهید این است که دقیقا چه تنظیمات به من می گوید را انجام دهد.
من قصد دارم برای رفتن به تیلدا بریده بریده CS50 سرور بریده بریده pset6، و فقط ضربه را وارد کنید.
شما متوجه خواهید شد که من در فریاد زد با برخی از اطلاعات استفاده، به موجب آن
من باید در حال اجرا این برنامه به عنوان سرور
با P فاصله اختیاری و پس از آن یک شماره پورت، که واقع شما می توانید
خالی بگذارید چرا که با به طور پیش فرض، در تنظیمات،
وب سرور است که به فرض کنیم که شما می خواهید پورت 8080.
در همین حال، شما ممکن است به یاد آورید که پورت 8080 است که واقعا استاندارد نیست،
نه پورت 80 است تعداد ما صحبت کردیم
در مورد بودن پیش فرض برای http.
خب، معلوم است که CS50 IDE است که به سادگی در یک راه پیکربندی،
به طوری که هنگامی که شما با یک مرورگر را امتحان کنید برای بازدید از پورت 80 از جهان خارج،
آن را به مرتب کردن بر اساس جادویی پورت رو به جلو، یا خود تغییر مسیر،
به پورت 8080 در داخل سرور خود را است.
>> بنابراین آخرین چیزی که در اینجا دستور است آرگومان خط، راه به مسیر.
و که من فقط معنی، چه پوشه من
خواهید به سرور به به استفاده از فایل های به خدمت؟
به عبارت دیگر، اگر کاربر بازدیدکننده داشته است بریده بریده، چه باید او را ببینید؟
خوب، اجازه دهید به جلو و اجرا دقیقا همان است که دوباره،
این مشخص است که من خواهید ریشه وب سرور من
به دایرکتوری عمومی، که می آید با مشکل شش کد توزیع تنظیم شده است.
وقتی که من ضربه وارد کنید، خواهید دید در زرد در اینجا، یک یادآوری
به آنچه به عنوان پوشه من در واقع با استفاده از.
در این مورد، آن را یک رشته طولانی است، "اوبونتو خانه pset6 فضای کاری عمومی است."
و آن کلمه آخرین چیزی است که کلیدی است.
و سپس در آخر، ظاهرا، من سرور در حال حاضر بر روی پورت 8080 گوش دادن.
>> به یاد آنچه که من بعدی را به انجام است که در ID CS50 در گوشه بالا دست راست
صفحه نمایش خود را، شما در حال رفتن برای دیدن یک URL است که ide50-username.cs50.io.
و در واقع، اگر شما با کلیک که شما به دور غیبش
به تب مرورگر دیگر، که در این مورد،
در حال رفتن به من محتویات نشان من وب سرور ریشه.
به عبارت دیگر، فایل های شما در اینجا ببینید، گربه نقطه HTML، گربه نقطه JPEG، نقطه موارد دلخواه
ICO، سلام دات HTML، سلام نقطه پی اچ پی، و تست،
همه از همان مطالب که شما می توانید ببینید
با LS داخل دایرکتوری های عمومی است.
و چه خوب است که اگر من به پیش رو و در حال حاضر با کلیک بر روی گربه نقطه HTML،
من گربه نقطه HTML را ببینید.
و اگر من در گربه نقطه کلیک کنید JPEG، و یا سلام نقطه HTML،
و یا حتی به نام من تایپ دیوید، کلیک کنید و سپس "سلام"
شما که تمام خواهید دید فایل های زیرا کارکنان کار
راه حل، البته، نصب در CS50 ID کاملا کاربردی است.
پس از آن کار می کند دقیقا به عنوان خود را راه حل باید در نهایت کار می کنند.
>> در همین حال، اگر ما به بازگشت به ترمینال من پنجره، که در آن من فرار فرمان سرور،
متوجه آنچه کنسول شده است گفت.
من در اینجا ببینید که درخواست اول که من دریافت معنای واقعی کلمه بود گربه بریده بریده
نقطه HTML، HTTP نسخه 1.1.
و پس از آن، به رنگ سبز چه راه حل کارکنان انجام داده است
است آن را به من نشان خط اول خروجی
که سرور وب با پاسخ.
به عبارت دیگر، ما در حال حاضر نوشته کد
که باز می شود تا که پاکت مجازی، که حاوی درخواست GET.
و سپس ما به پاسخ کاربران اما، به طور همزمان،
چاپ به روی صفحه نمایش خروجی در اینجا HTTP 1.1، 200 OK
به منظور آنچه که ما در حال قرار دادن در پاکت بازگشت، پس به صحبت می کنند،
که ما در حال ارسال به کاربر.
>> و بنابراین، آنچه که در اینجا است که در پنجره ترمینال،
ما در حال اجرا وب سرور، و، بنابراین، آن را
گوش دادن به HTTP درخواست روی پورت TCP 8080.
در همین حال، در مرورگر من، من را از طریق هر کلیک
از این فایل ها، و یا حتی ورودی من نام دیوید، و سپس کلیک بر روی ارسال
که مرورگر من است صحبت کردن به وب سرور است.
و چه انجام این کار وب سرور را، پس از آن، در آن پنجره ترمینال
من نشان دادن دقیقا خط اول که
در مجازی دریافت شده است پاکت و دقیقا
خط اول که در حال با که سرویس گیرنده وب پاسخ دادند.