Głośnik 1: Dobra, rzućmy przyjrzeć się, jak rozwiązanie pracownicy rzeczywiście działa, tak aby zorientować się, po pierwsze jak serwer WWW miało do pracy, i jak można rzeczywiście dostać to działa na własnym komputerze. Tak więc obraz tutaj. Ja już zainstalowany w CS50 ID pset6 zip kropka, wg specyfikacji. I już rozpakowane, a ja mam CDed do mojego katalogu pset6. Jedną z pierwszych rzeczy, których przebywa będzie chciał to zrobić, zwłaszcza, jeśli już przy użyciu IDE CS50 grać wraz z ostatnich wykładów, w którym używaliśmy PHP w CS50 IDE konkretnie przy użyciu tego serwera WWW o nazwie Apache, w którym można rozpocząć i zatrzymać z tego polecenia, Apache 50. Po pierwsze, iść do przodu i wpisać "50" przystanek Apache by upewnić się, że jeśli były stosując się w ostatnich dniach, i włączeniu Apache, jesteś wyłączając go w ten sposób przez zatrzymywanie serwera. Teraz, co mam zamiar zrobić, to dokładnie to, co spec mówi mi zrobić. Mam zamiar iść do Tilda CS50 kreską pset6 serwer ukośnik, a po prostu wciskamy Enter. Zauważysz, że jestem krzyknął na z pewnymi informacjami użytkowania, przy czym I powinny być uruchomione program jako serwer z opcjonalnym rozdzielczej p, a następnie numer portu, który można właściwie pozostaw puste, bo przez domyślny, na spec, serwer WWW będzie Zakładamy, że chcesz portu 8080. Tymczasem, można przypomnieć, że Port 8080 nie jest to standard, a port 80 jest Numer rozmawialiśmy o byciu domyślny dla protokołu HTTP. Cóż, okazuje się, że CS50 IDE po prostu skonfigurowany w taki sposób, takie, że jeśli w przeglądarce spróbować do odwiedzenia portu 80 od świata zewnętrznego, to będzie coś w rodzaju magii portu do przodu, lub przekierować się, do portu 8080 wewnątrz samego serwera. Więc ostatnią rzeczą jest to polecenie argument wiersza, ścieżka do trasy. A tak, że po prostu myśli, co zrobić, I folderu chcesz poinformować serwer używać służyć do plików? Innymi słowy, jeśli użytkownik odwiedza slash, co powinien on zobaczyć? Cóż, idziemy dalej i prowadzony dokładnie to znowu, tym razem podając, że ja chcą korzeń moim serwerze WWW być katalog publiczny, który przychodzi z problemem ustawić sześć kod dystrybucji. Kiedy naciśnij Enter, zobaczysz w żółtym tutaj, przypomnienie , co folderze Jestem rzeczywiście używany. W tym przypadku jest to długi ciąg, "Obszar roboczy pset6 ubuntu domu publicznego." A to ostatnie słowo, to, co jest kluczem. I wtedy wreszcie, oczywiście, moje Serwer jest teraz nasłuchuje na porcie 8080. Co mam obok zamiar zrobić, to przypomnieć, że Identyfikator CS50 w prawym górnym rogu ekranu, masz zamiar zobaczyć adres URL, który jest ide50-username.cs50.io. I rzeczywiście, jeśli klikniesz że będziesz zabrany do innej karcie przeglądarki, że w tym przypadku pokaże mi zawartość z moich serwerów internetowych korzeni. Innymi słowy, pliki można zobaczyć tutaj kot kropka HTML, kot kropka JPEG, favicon kropka ico, komentarzy dot HTML, komentarzy dot php i testy, są wszystkie takie same Treści, które można zobaczyć z LS wewnątrz mojego katalogu publicznym. I to, co miłe jest to, że jeśli pójdę do przodu i kliknij teraz kot dot HTML, Widzę kot dot HTML. A jeśli klikam na kota kropki JPEG lub komentarzy dot HTML, lub nawet wpisać w moim imieniu David, a następnie kliknij przycisk "przywitać" zobaczysz, że wszystkie z Pliki pracy, ponieważ pracownicy Rozwiązanie oczywiście zainstalowany w CS50 ID jest w pełni funkcjonalny. Tak to działa dokładnie tak, jak własne Roztwór powinien docelowo pracować. Tymczasem, jeśli wrócimy do mojego terminalu okno, w którym wpadłem polecenie serwera, zauważyć, co konsola została mówiąc. Widzę tutaj, że pierwszy wniosek, że Otrzymałem dosłownie się ukośnik kota Kropka HTML, HTTP w wersji 1.1. A potem, na zielono, co rozwiązanie personel zrobił jest to pokazuje mi się Pierwszy wiersz wyjścia że serwer jest odpowiadając. Innymi słowy, mamy już napisany kod który otwiera się, że wirtualny kopertę, zawierającego te żądania GET. A potem odpowiedzieć na użytkownika, ale, jednocześnie, wydrukować do ekranu wyjściowego tutaj HTTP 1.1, 200 OK w celu potwierdzenia, co mamy wprowadzenie koperta powrotu, by tak rzec, że mamy do wysyłania z powrotem do użytkownika. A więc to, co się tutaj dzieje jest że w oknie terminala biegamy w internecie serwera, a zatem jest to słuchanie HTTP wnioski na porcie TCP 8080. Tymczasem w mojej przeglądarce, jak klikam przez każdy z tych plików, a nawet wejście moich Imię David, a następnie kliknij przycisk Prześlij, to jest moja przeglądarka mówić do serwera WWW. A co robi serwera WWW, następnie, w tym oknie terminala pokazuje mi dokładnie pierwsza linia to otrzymała w wirtualnym koperty i dokładnie pierwsza linia to jest odpowiedział do tego klienta WWW.