SPEAKER 1: Dobro, neka je uzme pogledajte kako je rješenje zapravo osoblja djeluje, tako da dobiti osjećaj, prvi off kako je web poslužitelj trebao pokrenuti, i kako možete zapravo dobiti Internet trčanje na svoje računalo. Tako je slika ovdje. Već sam instaliran u CS50 ID pset6 dot zip, po specifikaciji. Ja sam ga raspakirali, a ja sam CDED u moju pset6 imenik. Jedna od prvih stvari koje ste će htjeti raditi, pogotovo ako ste koristeći CS50 IDE igrati zajedno s nedavnim predavanjima, pri čemu smo koristeći PHP u CS50 IDE, posebno, koristeći tu web poslužitelja Apache zove, kojim možete započeti i zaustaviti s tom komandom, Apache 50. Prvo, ići naprijed i upišite "Apache 50 stop" samo da bi bili sigurni da ako su Sljedeći zajedno u posljednjih nekoliko dana, i ti uključen Apache, ti si pretvarajući ga isključiti na ovaj način zaustavljanje poslužitelja. Sada, ono što ću učiniti je točno ono što mi spec kaže učiniti. Ja ću ići na Tilda CS50 slash pset6 Slash poslužitelja, a samo pritisnite Enter. Primijetit ćete da sam vikao na s nekim informacijama korištenja, pri čemu Ja bi trebao biti pokrenut program kao poslužitelj s dodatnom crtica p i zatim se broj porta, što možete zapravo ostavite prazno jer po Zadana, po spec, web poslužitelj će Pretpostavimo da želite port 8080. U međuvremenu, možda podsjetiti da Luka 8080 zapravo nije standardni, a port 80 je Broj smo razgovarali o tome što je zadano za HTTP. Pa, ispada da CS50 IDE jednostavno konfiguriran na način, tako da kada se s preglednikom isprobati posjetiti port 80 od vanjskog svijeta, to će vrsta magično luka naprijed, ili se preusmjeriti, na port 8080 iznutra vašeg poslužitelja sama. Dakle, posljednja stvar ovdje je naredba crta argument, put na put. I da sam samo znači, ono mape učiniti ja želim reći poslužitelja koristiti služiti se datoteka? Drugim riječima, ako korisnik posjeti slash, što bi on ili ona vidi? Pa, idemo naprijed i pokrenuti upravo to opet, ovaj put navodeći da ja Želite korijen moje web poslužitelja biti javni imenik, koji dolazi s problemom postaviti šest distribucije koda. Kad sam pritisnite Enter, vidjet ćete u žutom ovdje, podsjetnik što bi mapu ja zapravo koristim. U ovom slučaju, to je dugi niz, "dom Ubuntu radno pset6 javnosti." I to posljednja riječ je ono što je ključno. I onda na kraju, očito, moj Poslužitelj sada sluša na portu 8080. Što sam pored učiniti je podsjetiti da je u CS50 ID u gornjem desnom kutu od zaslona, ​​ti si idući u vidjeti URL koji je ide50-username.cs50.io. I doista, ako kliknete da, vi ćete biti whisked daleko na drugoj kartici preglednika, da, u ovom slučaju, će mi pokazati sadržaj moje web poslužitelja korijena. Drugim riječima, datoteke možete vidjeti ovdje, mačka dot HTML, mačka dot JPEG, favicon točka ico, pozdravi dot HTML, Pozdrav točka php i ispitivanja, su svi isti Sadržaj koji će vidjeti s LS unutar mog javnog imenika. A što je lijepo je da ako odem naprijed i kliknite sada mačku dot HTML, Vidim mačka dot HTML. I ako ja kliknite na mačka točku JPEG ili pozdravi dot HTML, ili čak upisati u moje ime Davida, a zatim kliknite na "pozdraviti" vidjet ćete da je sve od Datoteke raditi jer je osoblje Otopina, naravno, instalirana u CS50 ID je potpuno funkcionalan. Tako se to radi točno onako kako sami rješenje u konačnici trebalo raditi. U međuvremenu, ako se vratimo na moj terminalu prozor, gdje sam vodio naredbu poslužitelja, primjetiti ono što je konzola je govorio. Vidim da se ovdje prvi zahtjev da se Primio sam se doslovno dobiti kose crte mačka dot HTML, HTTP verziju 1.1. A onda, u zelenom, što rješenje osoblje je učinio Je li me se prikazuje Prvi redak izlaza da web server je reagirati s. Drugim riječima, mi smo već napisano kod koji otvara taj virtualni omotnicu, sadrži taj GET zahtjev. A onda smo odgovoriti na Korisnik ali, istovremeno, ispis na izlaznom zaslonu Ovdje HTTP 1.1, 200 u redu kako bi potvrdili ono što smo stavljanjem u povratak omotnicu, da se tako izrazim, da smo slanje natrag korisniku. I tako ono što se događa ovdje da je u prozor terminala, Nemamo web poslužitelja, i, stoga, da je osluškujući HTTP Zahtjevi na TCP port 8080. U međuvremenu, u mojoj web pregledniku, kao što sam klikati svaki tih datoteka, ili čak ulaz moj ime Davida, a zatim kliknite na Pošalji, to je moj preglednik govori na web poslužitelju. A što je web server radi, tada, u tom prozoru terminala se mi pokazuje točno prva linija koja je primljena u virtualni omotnice i točno prvi red to bude odgovorila na tu web klijentu.