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 статусы, які азначае, што яны былі ў парадку.