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