1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> Reproduktor 1: Dobrá, poďme pozerať na to, ako riešenie zamestnanci skutočne 3 00:00:02,660 --> 00:00:04,760 pracuje, takže si získať pocit, prvý off 4 00:00:04,760 --> 00:00:06,930 ako to má webový server bežať, a ako môžete vlastne 5 00:00:06,930 --> 00:00:08,480 si to beží na vašom vlastnom počítači. 6 00:00:08,480 --> 00:00:09,350 Tak si to predstaviť tu. 7 00:00:09,350 --> 00:00:13,640 Už som nainštalovaný CS50 ID pset6 dot zips, podľa špecifikácie. 8 00:00:13,640 --> 00:00:16,197 Ja som rozopol to, a ja som CDED do môjho pset6 adresára. 9 00:00:16,197 --> 00:00:18,780 Jedna z prvých vecí, ktorá vás bude chcieť robiť, a to najmä 10 00:00:18,780 --> 00:00:22,010 ak ste používali CS50 IDE pre prehrávanie spolu s nedávnymi prednášky, pričom 11 00:00:22,010 --> 00:00:25,640 sme boli pomocou PHP v CS50 IDE, konkrétne, 12 00:00:25,640 --> 00:00:29,050 pomocou tohto webového servera s názvom Apache, čím môžete spustiť a zastaviť ho 13 00:00:29,050 --> 00:00:30,910 s týmto príkazom, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Po prvé, choďte do toho a zadajte "Apache 50 stôp" 15 00:00:34,160 --> 00:00:37,370 len aby sa uistil, že ak ste boli Nasledujúci spolu v posledných dňoch, 16 00:00:37,370 --> 00:00:40,090 a ste sa obrátili na Apache, že ste jeho vypnutie týmto spôsobom 17 00:00:40,090 --> 00:00:41,360 zastavením servera. 18 00:00:41,360 --> 00:00:44,110 A teraz, čo budem robiť je presne čo mi spec hovorí robiť. 19 00:00:44,110 --> 00:00:49,770 Chystám sa ísť do Tilda CS50 lomítko pset6 lomítko servera a stlačíte Enter. 20 00:00:49,770 --> 00:00:52,840 Všimnite si, že som kričal na s niektorými informácie o použití, pričom 21 00:00:52,840 --> 00:00:54,960 Aj by mal byť spustený program ako server 22 00:00:54,960 --> 00:00:58,230 s voliteľným prístrojovou p a potom A číslo portu, ktorý môžete skutočne 23 00:00:58,230 --> 00:01:00,720 ponechajte prázdne, pretože tým, default, na spec, 24 00:01:00,720 --> 00:01:04,010 webový server sa chystá Predpokladajme, že chcete portu 8080. 25 00:01:04,010 --> 00:01:07,560 Medzitým, môžete pripomenúť, že port 8080 nie je naozaj štandard, 26 00:01:07,560 --> 00:01:09,380 skôr port 80 je Číslo sme hovorili 27 00:01:09,380 --> 00:01:11,440 o tom, že východiskové pre HTTP. 28 00:01:11,440 --> 00:01:14,870 No, Ukazuje sa, že CS50 IDE je jednoducho nakonfigurovaný tak, 29 00:01:14,870 --> 00:01:18,730 tak, že keď sa s prehliadačom skúste navštíviť portu 80 od vonkajšieho sveta, 30 00:01:18,730 --> 00:01:22,210 že to bude tak nejako magicky prístav dopredu, alebo presmerovať sám, 31 00:01:22,210 --> 00:01:25,200 na port 8080 dovnútra vášho servera sám. 32 00:01:25,200 --> 00:01:29,330 >> Takže posledná vec je, príkaz línia argumentácie, cesta do trasy. 33 00:01:29,330 --> 00:01:31,590 A tým, že som na mysli, čo zložka robiť ja 34 00:01:31,590 --> 00:01:34,820 chcem povedať server použiť na servírovať súbory? 35 00:01:34,820 --> 00:01:39,030 Inými slovami, v prípade, že používateľ navštívi lomítko, čo by on alebo ona vidí? 36 00:01:39,030 --> 00:01:41,030 Dobre, poďme do toho a spustiť presne to znova, 37 00:01:41,030 --> 00:01:43,940 tentoraz s upresnením, že ja Chcete koreň môjho webového servera 38 00:01:43,940 --> 00:01:48,210 aby verejnosť adresár, ktorý prichádza s problémom set šesť distribúcie kód. 39 00:01:48,210 --> 00:01:50,620 Keď som stlačte klávesu Enter, uvidíte v tú žltej, pripomienka 40 00:01:50,620 --> 00:01:52,260 na to, čo zložka som vlastne používať. 41 00:01:52,260 --> 00:01:55,870 V tomto prípade, je to dlhý reťazec, "home ubuntu pracovnú plochu pset6 verejnosti." 42 00:01:55,870 --> 00:01:57,500 A to posledné slovo, je to, čo je kľúčové. 43 00:01:57,500 --> 00:02:01,180 A potom konečne, zdá sa, že my Server je teraz počúva na porte 8080. 44 00:02:01,180 --> 00:02:05,860 >> Čo som vedľa chystá urobiť, je, že odvolanie v CS50 ID v pravom hornom rohu 45 00:02:05,860 --> 00:02:09,440 z obrazovky, budete vidieť URL, ktorá je ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 A skutočne, ak kliknete na tlačidlo to, že budete odviedol preč 48 00:02:15,080 --> 00:02:17,090 na inú kartu prehliadača, že v tomto prípade, 49 00:02:17,090 --> 00:02:20,830 sa chystá mi ukázať obsah mojich webových serverov koreňom. 50 00:02:20,830 --> 00:02:24,770 Inými slovami, súbory, tu vidíte, mačka bodka HTML, mačka bodka JPEG, favicon bodka 51 00:02:24,770 --> 00:02:27,690 ICO, ahoj bodka HTML, ahoj bodka php, a test, 52 00:02:27,690 --> 00:02:29,800 sú všetky rovnaké obsah, ktorý by ste vidieť 53 00:02:29,800 --> 00:02:32,560 s LS vnútri môjho verejného adresára. 54 00:02:32,560 --> 00:02:36,790 A čo je pekné, je, že keď pôjdem vpred a kliknite teraz na mačky dot HTML, 55 00:02:36,790 --> 00:02:38,710 Vidím, kat dot HTML. 56 00:02:38,710 --> 00:02:42,660 A keď som kliknite na mačky dot JPEG, alebo ahoj bodka HTML, 57 00:02:42,660 --> 00:02:46,650 alebo dokonca písať v mojom mene Davida, a potom kliknite na tlačidlo "pozdraviť," 58 00:02:46,650 --> 00:02:49,420 uvidíte, že všetky Súbory fungovať, pretože zamestnanci 59 00:02:49,420 --> 00:02:52,820 roztok, samozrejme, inštalovaný v CS50 ID je plne funkčný. 60 00:02:52,820 --> 00:02:57,090 Tak to funguje presne tak, ako vaše vlastné Roztok by mal nakoniec fungovať. 61 00:02:57,090 --> 00:03:00,990 >> Zatiaľ, ak by sme sa vrátiť do môjho terminálu okno, kde som bežal príkaz servera, 62 00:03:00,990 --> 00:03:03,410 Všimnite si, čo konzola bolo samozrejmosťou. 63 00:03:03,410 --> 00:03:07,890 Vidím, že prvá požiadavka, aby Dostal som sa doslova dostať lomítko mačku 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP verzie 1.1. 65 00:03:10,260 --> 00:03:12,600 A potom, čo sa zelene riešenie personál urobil 66 00:03:12,600 --> 00:03:14,580 Je to ukazoval mi Prvý rad výstupov 67 00:03:14,580 --> 00:03:16,340 že webový server reaguje s. 68 00:03:16,340 --> 00:03:18,300 Inými slovami, máme už napísal kód 69 00:03:18,300 --> 00:03:21,530 že otvára tento virtuálny obálku, obsahujúce túto požiadavku GET. 70 00:03:21,530 --> 00:03:23,980 A potom sme sa reagovať na Užívateľ ale zároveň 71 00:03:23,980 --> 00:03:28,780 tlačiť na výstupnej obrazovke tu HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 potvrdiť, čo sme uvedenie do spiatočná obálka, aby som tak povedal, 73 00:03:31,900 --> 00:03:33,540 že sme zaslanie späť užívateľovi. 74 00:03:33,540 --> 00:03:36,200 >> A tak to, čo sa tu deje sa že v okne terminálu, 75 00:03:36,200 --> 00:03:38,510 utiekame web servera, a preto, že je to 76 00:03:38,510 --> 00:03:42,480 načúva HTTP Žiadosti na TCP porte 8080. 77 00:03:42,480 --> 00:03:44,960 Medzitým, v mojom webovom prehliadači, ako som sa preklikať každý 78 00:03:44,960 --> 00:03:48,480 z týchto súborov, alebo dokonca vstup Moje meno Davida, a kliknite na tlačidlo Odoslať, 79 00:03:48,480 --> 00:03:51,827 to je môj prehliadač hovorí k webovému serveru. 80 00:03:51,827 --> 00:03:54,410 A to, čo robí webového servera, Potom, v tomto okne termináli 81 00:03:54,410 --> 00:03:56,370 Je mi ukazoval presne Prvý riadok, ktorý je 82 00:03:56,370 --> 00:03:58,540 bola prijatá vo virtuálnom obálka a presne 83 00:03:58,540 --> 00:04:02,870 Prvý riadok, ktorý je bytia reagoval na túto webového klienta.