1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID Маланов: Таким чином, для Ця проблема набір, ви 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 за допомогою PHP. 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 а потім тире стр вказати порт, а потім ряд 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 Я збираюся йти вперед і вдарив Enter. 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 Так що я збираюся йти вперед і відкрити Chrome в приладі 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 Сервер, званий Apache, який вбудований в неї. 34 00:01:30,850 --> 00:01:33,610 Але сьогодні ми хочемо зосередитися на нашому власному веб-сервері. 35 00:01:33,610 --> 00:01:36,550 >> Так що тепер, коли я вдарив Enter, Ви помітите, що 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 Тепер я точно не зробити це сам, але виявляється, що Chrome, 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 Not Found отримує плювати тому. 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 Зверніть увагу, що якщо я піду на моєму Mac або мій комп'ютер до моєї власної браузері 56 00:02:39,690 --> 00:02:43,200 і відвідати цю ж URL, я можу За моїм власним улюблений браузер 57 00:02:43,200 --> 00:02:46,340 будь то Chrome або Firefox або IE або щось ще, точно 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 Enter. 63 00:02:57,930 --> 00:02:59,470 І там, дійсно, Happy Cat. 64 00:02:59,470 --> 00:03:03,340 Заздалегідь знаю, що є також Файл cat.HTLM, так що якщо я вдарив Enter, 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 статуси, який означає, що вони були в порядку. 69 00:03:13,360 --> 00:03:18,294