1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID MALAN: Tak dla zestaw ten problem, że jesteś 3 00:00:11,120 --> 00:00:13,236 będzie realizować swoje własny serwer WWW. 4 00:00:13,236 --> 00:00:16,110 Mamy ci z odrobiną Szkielet kodu, który zostanie uruchomiony, 5 00:00:16,110 --> 00:00:17,818 ale w końcu, że jesteś dzieje się to skończyć 6 00:00:17,818 --> 00:00:19,940 tak, że faktycznie wprowadza zdolność 7 00:00:19,940 --> 00:00:23,980 służyć do stron internetowych, zarówno statyczne treści, a także treści dynamiczne, 8 00:00:23,980 --> 00:00:25,090 za pośrednictwem PHP. 9 00:00:25,090 --> 00:00:27,380 >> Rzućmy okiem, najpierw sposobem rozwiązania personelu, 10 00:00:27,380 --> 00:00:29,390 na to, co wynik końcowy będzie. 11 00:00:29,390 --> 00:00:33,420 Jestem pierwszym zamiar uruchomić Tilda CS50 / pset6 / serwer 12 00:00:33,420 --> 00:00:36,330 a następnie pędzić p, aby określić portu, a następnie numer 13 00:00:36,330 --> 00:00:38,410 jak 8080, które jest dość powszechne. 14 00:00:38,410 --> 00:00:40,420 A następnie nazwa lub Ścieżka do katalogu 15 00:00:40,420 --> 00:00:43,360 że chcę użyć jako internecie Trasa serwera, gdzie wszystkie pliki 16 00:00:43,360 --> 00:00:44,680 będą serwowane z. 17 00:00:44,680 --> 00:00:46,180 Mam zamiar iść do przodu i naciśnij Enter. 18 00:00:46,180 --> 00:00:49,010 A zobaczysz w tekście kolorów tu, że serwer WWW jest 19 00:00:49,010 --> 00:00:52,450 pomocą publiczną i mój katalog to nasłuchuje na porcie 8080. 20 00:00:52,450 --> 00:00:55,300 Teraz możemy przejść do sieci Przeglądarka i rzeczywiście spróbować 21 00:00:55,300 --> 00:00:56,855 aby połączyć się z tej strony. 22 00:00:56,855 --> 00:00:59,230 Zawiadomienie w prawym dolnym rogu rogu ręka Twojego urządzenia, 23 00:00:59,230 --> 00:01:02,040 że nie było wszystkich tym razem adres IP. 24 00:01:02,040 --> 00:01:03,890 To unikalny identyfikator dla komputera 25 00:01:03,890 --> 00:01:06,050 która identyfikuje go tak, że masz do niego dostęp 26 00:01:06,050 --> 00:01:08,261 za pomocą przeglądarki internetowej lub którykolwiek Wiele innych narzędzi. 27 00:01:08,261 --> 00:01:10,760 Więc mam zamiar iść do przodu i otworzyć chrom w urządzeniu 28 00:01:10,760 --> 00:01:19,250 i mam zamiar odwiedzić http://172.16.254.133 a następnie 29 00:01:19,250 --> 00:01:20,960 Dwukropek 8080. 30 00:01:20,960 --> 00:01:24,344 I jelita grubego jest ważne, ponieważ jeśli nie określono tego portu, że ja też 31 00:01:24,344 --> 00:01:26,260 określone w poleceniu Linia, jesteś w rzeczywistości 32 00:01:26,260 --> 00:01:28,390 będzie mówić się Urządzenie własnej internetowej 33 00:01:28,390 --> 00:01:30,850 Serwer nazywa Apache, który jest wbudowany w nią. 34 00:01:30,850 --> 00:01:33,610 Ale dzisiaj chcemy się skupić na własnym serwerze. 35 00:01:33,610 --> 00:01:36,550 >> Więc teraz, kiedy nacisnąć klawisz Enter, można zauważyć, że 501 36 00:01:36,550 --> 00:01:38,380 Nie zaimplementowano przychodzi , bo próbowałem 37 00:01:38,380 --> 00:01:41,000 aby uzyskać dostęp do katalogu, nie określony plik. 38 00:01:41,000 --> 00:01:43,980 Rzeczywiście, jeśli spojrzeć na celu lewo w moim oknie terminala, 39 00:01:43,980 --> 00:01:46,690 zobaczysz, że podczas gdy nasłuchuje na porcie 8080, 40 00:01:46,690 --> 00:01:52,600 Serwer WWW zobaczyłem wniosek o GET / HTTP / 1.1, a następnie serwer WWW 41 00:01:52,600 --> 00:01:56,680 odpowiedział, jak na zdjęciu tutaj czerwony, z tego 501 Nie zaimplementowano. 42 00:01:56,680 --> 00:01:59,270 >> Co ciekawe jednak, nie ma również ta druga linia w kolorze białym, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Teraz na pewno nie zrobił ja, ale okazuje się, że Chrome, 45 00:02:06,230 --> 00:02:09,910 jak wiele przeglądarek, będzie arogancko zakładać, że Twoja strona 46 00:02:09,910 --> 00:02:13,170 ma mieć trochę graficzny ikona w zakładce lub obok 47 00:02:13,170 --> 00:02:16,380 na pasku adresu, jak Harvard Herb lub coś w tym kierunku, 48 00:02:16,380 --> 00:02:19,425 i tak to tylko zgadywanie przez sposób domyślnej nazwy pliku, 49 00:02:19,425 --> 00:02:21,800 że może mieć plik tak też, których nie mamy. 50 00:02:21,800 --> 00:02:24,650 I tak 404 Not Found dostaje pluć powrotem. 51 00:02:24,650 --> 00:02:26,120 >> No to teraz, to zauważyć. 52 00:02:26,120 --> 00:02:29,440 Oprócz zwiedzania ten adres wewnątrz 53 00:02:29,440 --> 00:02:34,940 z urządzenia, 172.16.254.133:8080, ale twój adres IP, aby było jasne, 54 00:02:34,940 --> 00:02:35,910 będzie inna. 55 00:02:35,910 --> 00:02:39,690 Zauważ, że jeśli pójdę na moim Macu czy mój komputer do mojego przeglądarce 56 00:02:39,690 --> 00:02:43,200 i odwiedzić ten sam adres URL, mogę zobaczyć z moim preferowanym przeglądarce 57 00:02:43,200 --> 00:02:46,340 czy to Chrome lub Firefox lub IE lub coś innego, dokładnie 58 00:02:46,340 --> 00:02:47,550 takie same wyniki. 59 00:02:47,550 --> 00:02:48,130 >> OK. 60 00:02:48,130 --> 00:02:51,820 Miejmy faktycznie odwiedzić adres URL, który jest znany istnieje w tym katalogu publicznym. 61 00:02:51,820 --> 00:02:56,890 Mianowicie, adres IP Dwukropek 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Enter. 63 00:02:57,930 --> 00:02:59,470 I, rzeczywiście, jest szczęśliwy kot. 64 00:02:59,470 --> 00:03:03,340 Wiem z góry, że nie ma również Plik cat.HTLM, więc gdybym naciśnij Enter, 65 00:03:03,340 --> 00:03:04,469 Widzę, że jeden, jak również. 66 00:03:04,469 --> 00:03:06,260 I zauważyć, w Tymczasem, na lewym my 67 00:03:06,260 --> 00:03:08,176 mają całą masę zielone wyjścia oznaczający 68 00:03:08,176 --> 00:03:13,360 że były to 200 statusy, co oznacza, że ​​są OK. 69 00:03:13,360 --> 00:03:18,294