دیوید مالان: بنابراین برای این مشکل مجموعه، شما
رفتن به پیاده سازی خود را وب سرور بسیار خود.
ما شما را با یک بیت از ارائه کرده ام کد اسکلت می شود که شما آغاز شده،
اما در نهایت، شما رفتن به پایان آن
به طوری که آن را در واقع پیاده سازی توانایی
به خدمت صفحات وب، هر دو شخص محتوا و همچنین محتوای پویا،
از طریق پی اچ پی.
>> بیایید نگاهی، برای اولین بار توسط راه حل کارکنان،
در چه نتیجه نهایی خواهد بود.
من برای اولین بار به اجرای cs50 تیلدا / pset6 / سرور
و سپس فاصله P را مشخص یک پورت و سپس تعداد
مانند 8080، است که بسیار رایج است.
و سپس نام و یا مسیر دایرکتوری
که من می خواهم به عنوان وب استفاده مسیر سرور، که در آن همه فایل
در حال رفتن می شود تا از خدمت کرده است.
من قصد دارم به جلو بروید و ضربه را وارد کنید.
و شما در متن رنگ را ببینید در اینجا است که سرور وب است
با استفاده از دایرکتوری های عمومی من و آن را گوش بر روی پورت 8080.
حالا اجازه دهید بیش از رفتن به یک وب مرورگر و در واقع سعی
برای اتصال به این وب سایت.
توجه در سمت راست پایین گوشه سمت لوازم خود را،
که تمام شده وجود دارد این زمان یک آدرس IP.
این یک شناسه منحصر به فرد است برای کامپیوتر شما
که آن را مشخص تا که شما می توانید به آن دسترسی داشته
از طریق مرورگر وب و یا هر تعدادی از ابزار های دیگر.
بنابراین من قصد دارم به جلو بروید و باز کردن کروم در لوازم خانگی
و من قصد دارم به بازدید http://172.16.254.133 و سپس
روده بزرگ 8080.
و روده بزرگ مهم است زیرا اگر شما که درگاه را مشخص کند که من هم
مشخص شده در فرمان خط، شما در واقع هستید
رفتن به صحبت کردن به وب خود دستگاه را
سرور به نام آپاچی، است که به آن ساخته شده است.
اما امروز ما می خواهیم به تمرکز در وب سرور خود ما.
>> بنابراین در حال حاضر زمانی که من ضربه را وارد کنید، شما متوجه خواهید شد که 501
اجرا نمی آید چون من سعی کردم
برای دسترسی به یک دایرکتوری، نه یک فایل خاص است.
در واقع، اگر شما نگاه کنید به سمت چپ در پنجره ترمینال من،
شما که در حالی که خواهید دید گوش دادن روی پورت 8080،
وب سرور دیدم یک درخواست برای GET / HTTP / 1.1 و سپس وب سرور
پاسخ، به عنوان تصویر اینجا در قرمز، با 501 اجرا نشده است.
>> جالب چند، نیز وجود دارد این خط دوم به رنگ سفید،
GET / favicon.ico HTTP / 1.1.
حالا من قطعا انجام نمی شود که خودم، اما معلوم است که کروم،
مانند بسیاری از مرورگرها، خواهد شد مغرورانه فرض کنیم که وب سایت شما
قرار است به کمی آیکون های گرافیکی در برگه یا بعدی رو
به نوار آدرس، مانند یک دانشگاه هاروارد تاج یا چیزی در امتداد آن خطوط،
و پس از آن فقط حدس زدن توسط راه این به طور پیش فرض نام فایل،
که شما ممکن است یک فایل داشته مانند که بیش از حد، که ما نمی کنند.
و به این ترتیب 404 یافت نشد شود بازگشت تف.
>> خوب در حال حاضر، این اطلاع می دهد.
علاوه بر بازدید این آدرس در داخل
از لوازم خانگی، 172.16.254.133:8080، اما آدرس IP شما، به روشن،
متفاوت خواهد بود.
توجه کنید که اگر من در مک من به و یا کامپیوتر من به مرورگر خود من
و بازدید که URL همان، من می توانم از مرورگر ترجیح خود من را ببینید
آیا آن را Chrome یا Firefox و یا اینترنت اکسپلورر یا چیز دیگری، دقیقا
نتایج مشابه.
>> باشه.
بیایید در واقع یک URL که شناخته شده بازدید به در که دایرکتوری های عمومی وجود داشته باشد.
یعنی، آدرس IP روده بزرگ 8080 / cat.jpg.
را وارد کنید.
و وجود دارد، در واقع، گربه خوشحال است.
من در پیشبرد دانم که نیز وجود دارد یک فایل cat.HTLM، بنابراین اگر من ضربه را وارد کنید،
من که یکی به عنوان به خوبی ببینید.
و متوجه، در عین حال، در ما به سمت چپ
یک دسته کامل از خروجی سبز نشان
که این 200 وضعیت بودند، این بدان معناست که OK بودند.