DAVID Маланов: Таким чином, для Ця проблема набір, ви
збирається реалізувати свої власний веб-сервер.
Ми надали вам трохи Скелет код, який отримує ви почали,
але в кінцевому рахунку, ви збираюся закінчити його
таким чином, що він насправді реалізована можливість
обслуговувати до веб-сторінок, як статичні, так Зміст, а також динамічний вміст,
за допомогою PHP.
>> Давайте поглянемо, спочатку спосіб вирішення персоналу,
на те, що кінцевий результат буде.
Я спочатку збирається запустити Тільда ​​CS50 / pset6 / сервер
а потім тире стр вказати порт, а потім ряд
як 8080, що є досить поширеним явищем.
А потім назву або шлях до директорії
що я хочу використовувати як веб- Маршрут сервера, де всі файли
збираються бути подані від.
Я збираюся йти вперед і вдарив Enter.
І ви побачите, кольором тексту Тут, що веб-сервер
використовуючи свій офіційний каталог і це слухає порт 8080.
Тепер давайте перейдемо до мережі браузер і насправді намагаються
Для підключення до даного веб-сайті.
Зауважте, що в правому нижньому кутку у правому верхньому кутку вашого пристрою,
що там було все на цей раз IP адресу.
Це унікальний ідентифікатор для комп'ютера
що визначає його так що ви можете отримати до нього доступ
за допомогою веб-браузера або будь-якого ряд інших інструментів.
Так що я збираюся йти вперед і відкрити Chrome в приладі
і я збираюся відвідати http://172.16.254.133, а потім
товстої кишки 8080.
І товстої кишки важливо, тому що якщо Ви не вкажете цей порт, що я теж
зазначено в команді лінія, ви насправді
будемо говорити в власний веб-ПРИЛАД по
Сервер, званий Apache, який вбудований в неї.
Але сьогодні ми хочемо зосередитися на нашому власному веб-сервері.
>> Так що тепер, коли я вдарив Enter, Ви помітите, що 501
Не реалізоване приходить тому що я намагався
щоб отримати доступ до каталогу, не конкретний файл.
Справді, якщо озирнутися на Зліва в моїй вікні терміналу,
ви побачите, що час на порту 8080,
веб-сервер бачив запит для GET / HTTP / 1.1, а потім веб-сервер
відповів, як показано на малюнку тут, в червоний, з цим 501 не реалізовані.
>> Цікаво, хоча, є також Ця друга лінія в білому,
GET / favicon.ico HTTP / 1.1.
Тепер я точно не зробити це сам, але виявляється, що Chrome,
як багато браузерів, буде самовпевнено вважати, що ваш сайт
Передбачається, щоб мати трохи графічний значок в закладці або поруч
в адресному рядку, як гарвардський гребінь або щось уздовж цих ліній,
і так це просто вгадування спосіб цього імені файлу за замовчуванням,
що у вас може бути файл так теж, що ми не робимо.
І так 404 Not Found отримує плювати тому.
>> Ну, помітити це.
На додаток до відвідування Ця адреса всередині
приладу, 172.16.254.133:8080, але ваш IP адресу, щоб було ясно,
буде відрізнятися.
Зверніть увагу, що якщо я піду на моєму Mac або мій комп'ютер до моєї власної браузері
і відвідати цю ж URL, я можу За моїм власним улюблений браузер
будь то Chrome або Firefox або IE або щось ще, точно
одні й ті ж результати.
>> ОК.
Давайте насправді відвідати URL, який відомий під існувати в цьому загальному каталозі.
А саме, IP-адреса товстої кишки 8080 / cat.jpg.
Enter.
І там, дійсно, Happy Cat.
Заздалегідь знаю, що є також Файл cat.HTLM, так що якщо я вдарив Enter,
Я бачу, що той також.
І зауважте, в Тим часом, на лівому ми
є цілий букет зелені виходи, що позначають
що це були 200 статуси, який означає, що вони були в порядку.