1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> Ræðumaður 1: Allt í lagi, við skulum taka a líta á hvernig starfsfólk lausnin raun 3 00:00:02,660 --> 00:00:04,760 rekur, svo að þú fá tilfinningu, fyrst burt 4 00:00:04,760 --> 00:00:06,930 hvernig vefur framreiðslumaður er ætlast að hlaupa, og hvernig þú getur raunverulega 5 00:00:06,930 --> 00:00:08,480 fá það í gangi á tölvunni þinni. 6 00:00:08,480 --> 00:00:09,350 Svo mynd það hér. 7 00:00:09,350 --> 00:00:13,640 Ég hef nú þegar sett upp í CS50 ID pset6 punktur zip, og á forskrift. 8 00:00:13,640 --> 00:00:16,197 Ég hef unzipped það, og ég hef CDed í pset6 skrá minn. 9 00:00:16,197 --> 00:00:18,780 Einn af the fyrstur hlutur þú ert fara til að vilja gera, sérstaklega 10 00:00:18,780 --> 00:00:22,010 ef þú hefur verið að nota CS50 IDE að spila ásamt nýlegum fyrirlestrum, þar 11 00:00:22,010 --> 00:00:25,640 við höfum verið að nota PHP í CS50 IDE, sérstaklega, 12 00:00:25,640 --> 00:00:29,050 að nota þessi vefur framreiðslumaður kallast Apache, þar sem þú getur byrjað og stöðva það 13 00:00:29,050 --> 00:00:30,910 með þessum fyrirmælum, Apache 50. 14 00:00:30,910 --> 00:00:34,160 First, fara á undan og tegund "Apache 50 stöðva" 15 00:00:34,160 --> 00:00:37,370 bara til að vera viss um að ef þú værir að fylgjast með í undanfarna daga, 16 00:00:37,370 --> 00:00:40,090 og þú kveikt á Apache, þú ert beygja það burt með þessum hætti 17 00:00:40,090 --> 00:00:41,360 með því að stöðva miðlara. 18 00:00:41,360 --> 00:00:44,110 Nú, það sem ég ætla að gera er nákvæmlega hvað sérstakur segir mér að gera. 19 00:00:44,110 --> 00:00:49,770 Ég ætla að fara að Tilda CS50 skástrik pset6 rista miðlara, og bara ýta á Enter. 20 00:00:49,770 --> 00:00:52,840 Þú munt taka eftir því að ég er að öskraði á með nokkrum notkun upplýsinga, þar 21 00:00:52,840 --> 00:00:54,960 Ég ætti að vera í gangi forritið sem miðlara 22 00:00:54,960 --> 00:00:58,230 með valfrjáls brota- og p og síðan lítt, gáttarnúmer, sem þú getur í raun 23 00:00:58,230 --> 00:01:00,720 tómt því við sjálfgefið, og á sérstakur, 24 00:01:00,720 --> 00:01:04,010 vefþjónn er að fara að ráð fyrir að þú vilt höfn 8080. 25 00:01:04,010 --> 00:01:07,560 Á sama tíma, þú might muna að höfn 8080 er í raun ekki staðall, 26 00:01:07,560 --> 00:01:09,380 frekar er höfn 80 er Fjöldi við höfum talað 27 00:01:09,380 --> 00:01:11,440 um að vera sjálfgefið fyrir HTTP. 28 00:01:11,440 --> 00:01:14,870 Jæja, kemur í ljós að CS50 IDE er einfaldlega stillt á þann hátt, 29 00:01:14,870 --> 00:01:18,730 þannig að þegar þú með vafra reyna að heimsækja höfn 80 frá umheiminum, 30 00:01:18,730 --> 00:01:22,210 það er að fara að raða á dularfullur Port Forward, eða áframsenda sig, 31 00:01:22,210 --> 00:01:25,200 að höfn 8080 innan af vefþjóninum þínum sig. 32 00:01:25,200 --> 00:01:29,330 >> Svo það síðasta sem hér er skipunin rök lína, leið til leið. 33 00:01:29,330 --> 00:01:31,590 Og eftir að ég bara meina, hvaða möppu gera I 34 00:01:31,590 --> 00:01:34,820 langar að segja þjóninum að nota til að þjóna upp skrá? 35 00:01:34,820 --> 00:01:39,030 Með öðrum orðum, ef notandi smellir rista, hvað ætti hann eða hún að sjá? 36 00:01:39,030 --> 00:01:41,030 Jæja, við skulum fara á undan og hlaupa nákvæmlega það aftur, 37 00:01:41,030 --> 00:01:43,940 í þetta sinn að tilgreina, að ég vilt rót vefþjóninum mínum 38 00:01:43,940 --> 00:01:48,210 vera opinber skrá, sem kemur með Heimadæmi sex dreifingu kóða. 39 00:01:48,210 --> 00:01:50,620 Þegar ég lenti inn, munt þú sjá í gulum hér, áminning 40 00:01:50,620 --> 00:01:52,260 um hvað möppu sem ég er reyndar að nota. 41 00:01:52,260 --> 00:01:55,870 Í þessu tilfelli, það er langur strengur, "heim Ubuntu vinnusvæði pset6 opinber." 42 00:01:55,870 --> 00:01:57,500 Og það síðasta orð er það sem er lykillinn. 43 00:01:57,500 --> 00:02:01,180 Og þá loks virðist, minn Miðlarinn er nú að hlusta á gátt 8080. 44 00:02:01,180 --> 00:02:05,860 >> Það sem ég er næst að fara að gera er að muna að í CS50 ID efst í hægra horninu 45 00:02:05,860 --> 00:02:09,440 af skjánum, þú ert að fara að sjá a URL sem er ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Og reyndar, ef þú smellir það, munt þú vera whisked burt 48 00:02:15,080 --> 00:02:17,090 til annars vafra flipa, að, í þessu tilfelli, 49 00:02:17,090 --> 00:02:20,830 er að fara að sýna mér innihald Web Servers mínum rótum. 50 00:02:20,830 --> 00:02:24,770 Með öðrum orðum, skrárnar sem þú sérð hér, köttur punktur HTML, köttur punktur JPEG, favicon punktur 51 00:02:24,770 --> 00:02:27,690 ICO, halló punktur HTML, halló punktur PHP, og próf, 52 00:02:27,690 --> 00:02:29,800 eru öll af sama innihald sem þú myndir sjá 53 00:02:29,800 --> 00:02:32,560 með LS inni almennings skrá minn. 54 00:02:32,560 --> 00:02:36,790 Og hvað er gott er að ef ég fer á undan og smelltu nú á köttur punktur HTML, 55 00:02:36,790 --> 00:02:38,710 Ég sé köttur punktur HTML. 56 00:02:38,710 --> 00:02:42,660 Og ef ég smelli á köttur punktur JPEG, eða halló punktur HTML, 57 00:02:42,660 --> 00:02:46,650 eða jafnvel slá í mínu nafni Davíð, og smelltu svo á "segja halló," 58 00:02:46,650 --> 00:02:49,420 þú munt sjá að allt í skrár vinna vegna þess að starfsfólk 59 00:02:49,420 --> 00:02:52,820 lausn, að sjálfsögðu, uppsett í CS50 ID er fullkomlega hagnýtur. 60 00:02:52,820 --> 00:02:57,090 Svo það virkar nákvæmlega eins og þitt eigið Lausnin á að lokum að vinna. 61 00:02:57,090 --> 00:03:00,990 >> Á sama tíma, ef við förum aftur til flugstöðinni minn glugga, þar sem ég hljóp miðlara stjórn, 62 00:03:00,990 --> 00:03:03,410 eftir hvað vélinni hefur verið að segja. 63 00:03:03,410 --> 00:03:07,890 Ég sé hér að fyrsta beiðnin sem Ég fékk var bókstaflega fá skástrik köttur 64 00:03:07,890 --> 00:03:10,260 punktur HTML, HTTP útgáfa 1.1. 65 00:03:10,260 --> 00:03:12,600 Og þá, í ​​grænu hvað starfsfólk lausn hefur gert 66 00:03:12,600 --> 00:03:14,580 er það að sýna mér að Fyrsta lína framleiðsla 67 00:03:14,580 --> 00:03:16,340 að vefur framreiðslumaður er að bregðast við. 68 00:03:16,340 --> 00:03:18,300 Með öðrum orðum, höfum við þegar skrifað kóðann 69 00:03:18,300 --> 00:03:21,530 sem opnast upp þessi raunverulegur umslag, inniheldur sem fá beiðni. 70 00:03:21,530 --> 00:03:23,980 Og þá erum við að bregðast við notandi en samtímis, 71 00:03:23,980 --> 00:03:28,780 prenta að framleiðsla skjánum hér HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 til að staðfesta það sem við erum að setja í aftur umslag, svo að segja, 73 00:03:31,900 --> 00:03:33,540 sem við erum að senda til baka til notandans. 74 00:03:33,540 --> 00:03:36,200 >> Og svo það sem er að gerast hér er að í flugstöðinni glugga, 75 00:03:36,200 --> 00:03:38,510 við erum að keyra á vefnum miðlara, og því, það er 76 00:03:38,510 --> 00:03:42,480 að hlusta á HTTP beiðnir um TCP höfn 8080. 77 00:03:42,480 --> 00:03:44,960 Á sama tíma, í vafranum mínum, og ég smelli í gegnum hvert 78 00:03:44,960 --> 00:03:48,480 af þeim skrám, eða jafnvel inntak mitt Nafn David, og smelltu svo á Senda, 79 00:03:48,480 --> 00:03:51,827 það er vafrinn minn tala til the vefur framreiðslumaður. 80 00:03:51,827 --> 00:03:54,410 Og hvað tilhlutun vefþjóninn er, þá í því endastöðvar 81 00:03:54,410 --> 00:03:56,370 er að sýna mér nákvæmlega fyrsta línan sem er 82 00:03:56,370 --> 00:03:58,540 borist í a raunverulegur umslag og nákvæmlega 83 00:03:58,540 --> 00:04:02,870 fyrsta línan sem er að vera brugðist við að þessi vefur viðskiptavinur.