>> 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.