1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SPEAKER 1: Dobro, neka je uzme pogledajte kako je rješenje zapravo osoblja 3 00:00:02,660 --> 00:00:04,760 djeluje, tako da dobiti osjećaj, prvi off 4 00:00:04,760 --> 00:00:06,930 kako je web poslužitelj trebao pokrenuti, i kako možete zapravo 5 00:00:06,930 --> 00:00:08,480 dobiti Internet trčanje na svoje računalo. 6 00:00:08,480 --> 00:00:09,350 Tako je slika ovdje. 7 00:00:09,350 --> 00:00:13,640 Već sam instaliran u CS50 ID pset6 dot zip, po specifikaciji. 8 00:00:13,640 --> 00:00:16,197 Ja sam ga raspakirali, a ja sam CDED u moju pset6 imenik. 9 00:00:16,197 --> 00:00:18,780 Jedna od prvih stvari koje ste će htjeti raditi, pogotovo 10 00:00:18,780 --> 00:00:22,010 ako ste koristeći CS50 IDE igrati zajedno s nedavnim predavanjima, pri čemu 11 00:00:22,010 --> 00:00:25,640 smo koristeći PHP u CS50 IDE, posebno, 12 00:00:25,640 --> 00:00:29,050 koristeći tu web poslužitelja Apache zove, kojim možete započeti i zaustaviti 13 00:00:29,050 --> 00:00:30,910 s tom komandom, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Prvo, ići naprijed i upišite "Apache 50 stop" 15 00:00:34,160 --> 00:00:37,370 samo da bi bili sigurni da ako su Sljedeći zajedno u posljednjih nekoliko dana, 16 00:00:37,370 --> 00:00:40,090 i ti uključen Apache, ti si pretvarajući ga isključiti na ovaj način 17 00:00:40,090 --> 00:00:41,360 zaustavljanje poslužitelja. 18 00:00:41,360 --> 00:00:44,110 Sada, ono što ću učiniti je točno ono što mi spec kaže učiniti. 19 00:00:44,110 --> 00:00:49,770 Ja ću ići na Tilda CS50 slash pset6 Slash poslužitelja, a samo pritisnite Enter. 20 00:00:49,770 --> 00:00:52,840 Primijetit ćete da sam vikao na s nekim informacijama korištenja, pri čemu 21 00:00:52,840 --> 00:00:54,960 Ja bi trebao biti pokrenut program kao poslužitelj 22 00:00:54,960 --> 00:00:58,230 s dodatnom crtica p i zatim se broj porta, što možete zapravo 23 00:00:58,230 --> 00:01:00,720 ostavite prazno jer po Zadana, po spec, 24 00:01:00,720 --> 00:01:04,010 web poslužitelj će Pretpostavimo da želite port 8080. 25 00:01:04,010 --> 00:01:07,560 U međuvremenu, možda podsjetiti da Luka 8080 zapravo nije standardni, 26 00:01:07,560 --> 00:01:09,380 a port 80 je Broj smo razgovarali 27 00:01:09,380 --> 00:01:11,440 o tome što je zadano za HTTP. 28 00:01:11,440 --> 00:01:14,870 Pa, ispada da CS50 IDE jednostavno konfiguriran na način, 29 00:01:14,870 --> 00:01:18,730 tako da kada se s preglednikom isprobati posjetiti port 80 od vanjskog svijeta, 30 00:01:18,730 --> 00:01:22,210 to će vrsta magično luka naprijed, ili se preusmjeriti, 31 00:01:22,210 --> 00:01:25,200 na port 8080 iznutra vašeg poslužitelja sama. 32 00:01:25,200 --> 00:01:29,330 >> Dakle, posljednja stvar ovdje je naredba crta argument, put na put. 33 00:01:29,330 --> 00:01:31,590 I da sam samo znači, ono mape učiniti ja 34 00:01:31,590 --> 00:01:34,820 želim reći poslužitelja koristiti služiti se datoteka? 35 00:01:34,820 --> 00:01:39,030 Drugim riječima, ako korisnik posjeti slash, što bi on ili ona vidi? 36 00:01:39,030 --> 00:01:41,030 Pa, idemo naprijed i pokrenuti upravo to opet, 37 00:01:41,030 --> 00:01:43,940 ovaj put navodeći da ja Želite korijen moje web poslužitelja 38 00:01:43,940 --> 00:01:48,210 biti javni imenik, koji dolazi s problemom postaviti šest distribucije koda. 39 00:01:48,210 --> 00:01:50,620 Kad sam pritisnite Enter, vidjet ćete u žutom ovdje, podsjetnik 40 00:01:50,620 --> 00:01:52,260 što bi mapu ja zapravo koristim. 41 00:01:52,260 --> 00:01:55,870 U ovom slučaju, to je dugi niz, "dom Ubuntu radno pset6 javnosti." 42 00:01:55,870 --> 00:01:57,500 I to posljednja riječ je ono što je ključno. 43 00:01:57,500 --> 00:02:01,180 I onda na kraju, očito, moj Poslužitelj sada sluša na portu 8080. 44 00:02:01,180 --> 00:02:05,860 >> Što sam pored učiniti je podsjetiti da je u CS50 ID u gornjem desnom kutu 45 00:02:05,860 --> 00:02:09,440 od zaslona, ​​ti si idući u vidjeti URL koji je ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 I doista, ako kliknete da, vi ćete biti whisked daleko 48 00:02:15,080 --> 00:02:17,090 na drugoj kartici preglednika, da, u ovom slučaju, 49 00:02:17,090 --> 00:02:20,830 će mi pokazati sadržaj moje web poslužitelja korijena. 50 00:02:20,830 --> 00:02:24,770 Drugim riječima, datoteke možete vidjeti ovdje, mačka dot HTML, mačka dot JPEG, favicon točka 51 00:02:24,770 --> 00:02:27,690 ico, pozdravi dot HTML, Pozdrav točka php i ispitivanja, 52 00:02:27,690 --> 00:02:29,800 su svi isti Sadržaj koji će vidjeti 53 00:02:29,800 --> 00:02:32,560 s LS unutar mog javnog imenika. 54 00:02:32,560 --> 00:02:36,790 A što je lijepo je da ako odem naprijed i kliknite sada mačku dot HTML, 55 00:02:36,790 --> 00:02:38,710 Vidim mačka dot HTML. 56 00:02:38,710 --> 00:02:42,660 I ako ja kliknite na mačka točku JPEG ili pozdravi dot HTML, 57 00:02:42,660 --> 00:02:46,650 ili čak upisati u moje ime Davida, a zatim kliknite na "pozdraviti" 58 00:02:46,650 --> 00:02:49,420 vidjet ćete da je sve od Datoteke raditi jer je osoblje 59 00:02:49,420 --> 00:02:52,820 Otopina, naravno, instalirana u CS50 ID je potpuno funkcionalan. 60 00:02:52,820 --> 00:02:57,090 Tako se to radi točno onako kako sami rješenje u konačnici trebalo raditi. 61 00:02:57,090 --> 00:03:00,990 >> U međuvremenu, ako se vratimo na moj terminalu prozor, gdje sam vodio naredbu poslužitelja, 62 00:03:00,990 --> 00:03:03,410 primjetiti ono što je konzola je govorio. 63 00:03:03,410 --> 00:03:07,890 Vidim da se ovdje prvi zahtjev da se Primio sam se doslovno dobiti kose crte mačka 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP verziju 1.1. 65 00:03:10,260 --> 00:03:12,600 A onda, u zelenom, što rješenje osoblje je učinio 66 00:03:12,600 --> 00:03:14,580 Je li me se prikazuje Prvi redak izlaza 67 00:03:14,580 --> 00:03:16,340 da web server je reagirati s. 68 00:03:16,340 --> 00:03:18,300 Drugim riječima, mi smo već napisano kod 69 00:03:18,300 --> 00:03:21,530 koji otvara taj virtualni omotnicu, sadrži taj GET zahtjev. 70 00:03:21,530 --> 00:03:23,980 A onda smo odgovoriti na Korisnik ali, istovremeno, 71 00:03:23,980 --> 00:03:28,780 ispis na izlaznom zaslonu Ovdje HTTP 1.1, 200 u redu 72 00:03:28,780 --> 00:03:31,900 kako bi potvrdili ono što smo stavljanjem u povratak omotnicu, da se tako izrazim, 73 00:03:31,900 --> 00:03:33,540 da smo slanje natrag korisniku. 74 00:03:33,540 --> 00:03:36,200 >> I tako ono što se događa ovdje da je u prozor terminala, 75 00:03:36,200 --> 00:03:38,510 Nemamo web poslužitelja, i, stoga, da je 76 00:03:38,510 --> 00:03:42,480 osluškujući HTTP Zahtjevi na TCP port 8080. 77 00:03:42,480 --> 00:03:44,960 U međuvremenu, u mojoj web pregledniku, kao što sam klikati svaki 78 00:03:44,960 --> 00:03:48,480 tih datoteka, ili čak ulaz moj ime Davida, a zatim kliknite na Pošalji, 79 00:03:48,480 --> 00:03:51,827 to je moj preglednik govori na web poslužitelju. 80 00:03:51,827 --> 00:03:54,410 A što je web server radi, tada, u tom prozoru terminala 81 00:03:54,410 --> 00:03:56,370 se mi pokazuje točno prva linija koja je 82 00:03:56,370 --> 00:03:58,540 primljena u virtualni omotnice i točno 83 00:03:58,540 --> 00:04:02,870 prvi red to bude odgovorila na tu web klijentu.