DAVID Malan: Така че за този проблем набор, ти си
ще приложи си собствен уеб сървър.
Ние сме ви предоставили малко скелет код, който ви помага да започнете,
но в крайна сметка, вие сте Ще го завършим
така, че тя всъщност изпълнява способността
да служи на уеб страници, както статично съдържание, а също и динамично съдържание,
чрез 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,
като много браузъри, ще надменно да приемем, че вашия сайт
Предполага се, да има малко графична икона в раздела или следващата
до адресната лента, като Harvard гребен или нещо подобно,
и така това е просто познае от начин на това име на файл по подразбиране
че е възможно да имате файл така също, което ние не.
И така 404 Not Found получава плюе обратно.
>> Е, сега, забележи това.
Освен посещение този адрес във вътрешността
на уреда, 172.16.254.133:8080, но вашият IP адрес, за да бъде ясно,
ще бъде различна.
Забележете, че ако отида на моя Mac или моя компютър за моя собствен браузър
и посещение на същия URL, което мога виж от моя собствен предпочитан браузър
независимо дали става дума Chrome или Firefox или IE или нещо друго, точно
същите резултати.
>> OK.
Нека действително посети URL, който е известен да съществува в този публичен указател.
А именно, IP адрес дебелото черво 8080 / cat.jpg.
Enter.
И там, в действителност, е Happy Cat.
Знам, че по-рано, че има и файл cat.HTLM, така че, ако се удари Enter,
Виждам, че един, както добре.
И забележи, в Междувременно, на оцелелите
има цял куп зелени изходи, обозначаващи
че това са 200 статути, което означава, че са ОК.