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