1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID Malan: Така че за този проблем набор, ти си 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 до адресната лента, като Harvard гребен или нещо подобно, 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 >> OK. 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