1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> Głośnik 1: Dobra, rzućmy przyjrzeć się, jak rozwiązanie pracownicy rzeczywiście 3 00:00:02,660 --> 00:00:04,760 działa, tak aby zorientować się, po pierwsze 4 00:00:04,760 --> 00:00:06,930 jak serwer WWW miało do pracy, i jak można rzeczywiście 5 00:00:06,930 --> 00:00:08,480 dostać to działa na własnym komputerze. 6 00:00:08,480 --> 00:00:09,350 Tak więc obraz tutaj. 7 00:00:09,350 --> 00:00:13,640 Ja już zainstalowany w CS50 ID pset6 zip kropka, wg specyfikacji. 8 00:00:13,640 --> 00:00:16,197 I już rozpakowane, a ja mam CDed do mojego katalogu pset6. 9 00:00:16,197 --> 00:00:18,780 Jedną z pierwszych rzeczy, których przebywa będzie chciał to zrobić, zwłaszcza, 10 00:00:18,780 --> 00:00:22,010 jeśli już przy użyciu IDE CS50 grać wraz z ostatnich wykładów, w którym 11 00:00:22,010 --> 00:00:25,640 używaliśmy PHP w CS50 IDE konkretnie 12 00:00:25,640 --> 00:00:29,050 przy użyciu tego serwera WWW o nazwie Apache, w którym można rozpocząć i zatrzymać 13 00:00:29,050 --> 00:00:30,910 z tego polecenia, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Po pierwsze, iść do przodu i wpisać "50" przystanek Apache 15 00:00:34,160 --> 00:00:37,370 by upewnić się, że jeśli były stosując się w ostatnich dniach, 16 00:00:37,370 --> 00:00:40,090 i włączeniu Apache, jesteś wyłączając go w ten sposób 17 00:00:40,090 --> 00:00:41,360 przez zatrzymywanie serwera. 18 00:00:41,360 --> 00:00:44,110 Teraz, co mam zamiar zrobić, to dokładnie to, co spec mówi mi zrobić. 19 00:00:44,110 --> 00:00:49,770 Mam zamiar iść do Tilda CS50 kreską pset6 serwer ukośnik, a po prostu wciskamy Enter. 20 00:00:49,770 --> 00:00:52,840 Zauważysz, że jestem krzyknął na z pewnymi informacjami użytkowania, przy czym 21 00:00:52,840 --> 00:00:54,960 I powinny być uruchomione program jako serwer 22 00:00:54,960 --> 00:00:58,230 z opcjonalnym rozdzielczej p, a następnie numer portu, który można właściwie 23 00:00:58,230 --> 00:01:00,720 pozostaw puste, bo przez domyślny, na spec, 24 00:01:00,720 --> 00:01:04,010 serwer WWW będzie Zakładamy, że chcesz portu 8080. 25 00:01:04,010 --> 00:01:07,560 Tymczasem, można przypomnieć, że Port 8080 nie jest to standard, 26 00:01:07,560 --> 00:01:09,380 a port 80 jest Numer rozmawialiśmy 27 00:01:09,380 --> 00:01:11,440 o byciu domyślny dla protokołu HTTP. 28 00:01:11,440 --> 00:01:14,870 Cóż, okazuje się, że CS50 IDE po prostu skonfigurowany w taki sposób, 29 00:01:14,870 --> 00:01:18,730 takie, że jeśli w przeglądarce spróbować do odwiedzenia portu 80 od świata zewnętrznego, 30 00:01:18,730 --> 00:01:22,210 to będzie coś w rodzaju magii portu do przodu, lub przekierować się, 31 00:01:22,210 --> 00:01:25,200 do portu 8080 wewnątrz samego serwera. 32 00:01:25,200 --> 00:01:29,330 >> Więc ostatnią rzeczą jest to polecenie argument wiersza, ścieżka do trasy. 33 00:01:29,330 --> 00:01:31,590 A tak, że po prostu myśli, co zrobić, I folderu 34 00:01:31,590 --> 00:01:34,820 chcesz poinformować serwer używać służyć do plików? 35 00:01:34,820 --> 00:01:39,030 Innymi słowy, jeśli użytkownik odwiedza slash, co powinien on zobaczyć? 36 00:01:39,030 --> 00:01:41,030 Cóż, idziemy dalej i prowadzony dokładnie to znowu, 37 00:01:41,030 --> 00:01:43,940 tym razem podając, że ja chcą korzeń moim serwerze WWW 38 00:01:43,940 --> 00:01:48,210 być katalog publiczny, który przychodzi z problemem ustawić sześć kod dystrybucji. 39 00:01:48,210 --> 00:01:50,620 Kiedy naciśnij Enter, zobaczysz w żółtym tutaj, przypomnienie 40 00:01:50,620 --> 00:01:52,260 , co folderze Jestem rzeczywiście używany. 41 00:01:52,260 --> 00:01:55,870 W tym przypadku jest to długi ciąg, "Obszar roboczy pset6 ubuntu domu publicznego." 42 00:01:55,870 --> 00:01:57,500 A to ostatnie słowo, to, co jest kluczem. 43 00:01:57,500 --> 00:02:01,180 I wtedy wreszcie, oczywiście, moje Serwer jest teraz nasłuchuje na porcie 8080. 44 00:02:01,180 --> 00:02:05,860 >> Co mam obok zamiar zrobić, to przypomnieć, że Identyfikator CS50 w prawym górnym rogu 45 00:02:05,860 --> 00:02:09,440 ekranu, masz zamiar zobaczyć adres URL, który jest ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 I rzeczywiście, jeśli klikniesz że będziesz zabrany 48 00:02:15,080 --> 00:02:17,090 do innej karcie przeglądarki, że w tym przypadku 49 00:02:17,090 --> 00:02:20,830 pokaże mi zawartość z moich serwerów internetowych korzeni. 50 00:02:20,830 --> 00:02:24,770 Innymi słowy, pliki można zobaczyć tutaj kot kropka HTML, kot kropka JPEG, favicon kropka 51 00:02:24,770 --> 00:02:27,690 ico, komentarzy dot HTML, komentarzy dot php i testy, 52 00:02:27,690 --> 00:02:29,800 są wszystkie takie same Treści, które można zobaczyć 53 00:02:29,800 --> 00:02:32,560 z LS wewnątrz mojego katalogu publicznym. 54 00:02:32,560 --> 00:02:36,790 I to, co miłe jest to, że jeśli pójdę do przodu i kliknij teraz kot dot HTML, 55 00:02:36,790 --> 00:02:38,710 Widzę kot dot HTML. 56 00:02:38,710 --> 00:02:42,660 A jeśli klikam na kota kropki JPEG lub komentarzy dot HTML, 57 00:02:42,660 --> 00:02:46,650 lub nawet wpisać w moim imieniu David, a następnie kliknij przycisk "przywitać" 58 00:02:46,650 --> 00:02:49,420 zobaczysz, że wszystkie z Pliki pracy, ponieważ pracownicy 59 00:02:49,420 --> 00:02:52,820 Rozwiązanie oczywiście zainstalowany w CS50 ID jest w pełni funkcjonalny. 60 00:02:52,820 --> 00:02:57,090 Tak to działa dokładnie tak, jak własne Roztwór powinien docelowo pracować. 61 00:02:57,090 --> 00:03:00,990 >> Tymczasem, jeśli wrócimy do mojego terminalu okno, w którym wpadłem polecenie serwera, 62 00:03:00,990 --> 00:03:03,410 zauważyć, co konsola została mówiąc. 63 00:03:03,410 --> 00:03:07,890 Widzę tutaj, że pierwszy wniosek, że Otrzymałem dosłownie się ukośnik kota 64 00:03:07,890 --> 00:03:10,260 Kropka HTML, HTTP w wersji 1.1. 65 00:03:10,260 --> 00:03:12,600 A potem, na zielono, co rozwiązanie personel zrobił 66 00:03:12,600 --> 00:03:14,580 jest to pokazuje mi się Pierwszy wiersz wyjścia 67 00:03:14,580 --> 00:03:16,340 że serwer jest odpowiadając. 68 00:03:16,340 --> 00:03:18,300 Innymi słowy, mamy już napisany kod 69 00:03:18,300 --> 00:03:21,530 który otwiera się, że wirtualny kopertę, zawierającego te żądania GET. 70 00:03:21,530 --> 00:03:23,980 A potem odpowiedzieć na użytkownika, ale, jednocześnie, 71 00:03:23,980 --> 00:03:28,780 wydrukować do ekranu wyjściowego tutaj HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 w celu potwierdzenia, co mamy wprowadzenie koperta powrotu, by tak rzec, 73 00:03:31,900 --> 00:03:33,540 że mamy do wysyłania z powrotem do użytkownika. 74 00:03:33,540 --> 00:03:36,200 >> A więc to, co się tutaj dzieje jest że w oknie terminala 75 00:03:36,200 --> 00:03:38,510 biegamy w internecie serwera, a zatem jest to 76 00:03:38,510 --> 00:03:42,480 słuchanie HTTP wnioski na porcie TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Tymczasem w mojej przeglądarce, jak klikam przez każdy 78 00:03:44,960 --> 00:03:48,480 z tych plików, a nawet wejście moich Imię David, a następnie kliknij przycisk Prześlij, 79 00:03:48,480 --> 00:03:51,827 to jest moja przeglądarka mówić do serwera WWW. 80 00:03:51,827 --> 00:03:54,410 A co robi serwera WWW, następnie, w tym oknie terminala 81 00:03:54,410 --> 00:03:56,370 pokazuje mi dokładnie pierwsza linia to 82 00:03:56,370 --> 00:03:58,540 otrzymała w wirtualnym koperty i dokładnie 83 00:03:58,540 --> 00:04:02,870 pierwsza linia to jest odpowiedział do tego klienta WWW.