1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> GARSIAKALBIS 1: Gerai, tegul pažvelgti, kaip darbuotojai sprendimas iš tikrųjų 3 00:00:02,660 --> 00:00:04,760 veikia taip, kad jums gauti jausmas, pirmiausia išjungti 4 00:00:04,760 --> 00:00:06,930 kaip interneto serverio turėtų paleisti, ir kaip jūs galite iš tikrųjų 5 00:00:06,930 --> 00:00:08,480 gauti jį paleisti savo kompiuteryje. 6 00:00:08,480 --> 00:00:09,350 Taigi įsivaizduoti jį čia. 7 00:00:09,350 --> 00:00:13,640 Aš jau įdiegta CS50 ID pset6 dot ZIP, už specifikacijos. 8 00:00:13,640 --> 00:00:16,197 Aš Išspausti ją, ir aš CDed į mano pset6 kataloge. 9 00:00:16,197 --> 00:00:18,780 Vienas iš pirmųjų dalykų, kuriuos esate ketinate norite padaryti, ypač 10 00:00:18,780 --> 00:00:22,010 jei jūs buvote naudojant CS50 IDE žaisti kartu su pastaraisiais paskaitos, kurioje 11 00:00:22,010 --> 00:00:25,640 mes jau naudojant PHP CS50 IDE, konkrečiau, 12 00:00:25,640 --> 00:00:29,050 naudojant tą serverį, pavadintą "Apache, kuriuo galite paleisti ir sustabdyti jį 13 00:00:29,050 --> 00:00:30,910 su ta komanda, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Pirma, eiti į priekį ir įrašykite "Apache" 50 langelio " 15 00:00:34,160 --> 00:00:37,370 tiesiog įsitikinkite, kad jei buvo Žemiau kartu pastarosiomis dienomis, 16 00:00:37,370 --> 00:00:40,090 ir jūs įjungtas Apache, jūs jos išjungti, tokiu būdu 17 00:00:40,090 --> 00:00:41,360 sustabdydamas serverį. 18 00:00:41,360 --> 00:00:44,110 Dabar, ką aš ruošiuosi padaryti, tai tiksliai kas spec man sako daryti. 19 00:00:44,110 --> 00:00:49,770 Aš ruošiuosi eiti į Tilda CS50 velniop pset6 velniop serveris, o tiesiog paspauskite Enter. 20 00:00:49,770 --> 00:00:52,840 Jūs pastebėsite, kad aš šaukė ne su tam tikru naudojimo informaciją, pagal kurią 21 00:00:52,840 --> 00:00:54,960 Būčiau veikia AS serverio programa 22 00:00:54,960 --> 00:00:58,230 su pasirenkamu brūkšnys p ir tada prievado numerį, kurį galite iš tikrųjų 23 00:00:58,230 --> 00:01:00,720 palikite tuščią, nes iki Numatyta, kad už spec, 24 00:01:00,720 --> 00:01:04,010 interneto serverio ketina manyti, kad jūs norite uosto 8080. 25 00:01:04,010 --> 00:01:07,560 Tuo tarpu, galite prisiminti, kad uosto 8080 yra tikrai ne standartas, 26 00:01:07,560 --> 00:01:09,380 o 80 prievadas yra Taškų mes kalbėjome 27 00:01:09,380 --> 00:01:11,440 apie tai buvo už HTTP nutylėjimą. 28 00:01:11,440 --> 00:01:14,870 Na, paaiškėja, kad CS50 IDE yra tiesiog sukonfigūruotas taip,, 29 00:01:14,870 --> 00:01:18,730 taip, kad, kai jūs su naršykle pabandyti aplankyti uostą 80 nuo išorinio pasaulio, 30 00:01:18,730 --> 00:01:22,210 jis ketina rūšiuoti stebuklingai uosto į priekį, arba nukreipti save, 31 00:01:22,210 --> 00:01:25,200 uosto 8080 viduje pati savo serverį. 32 00:01:25,200 --> 00:01:29,330 >> Taigi paskutinis dalykas čia yra komanda linija argumentas, į maršruto kelias. 33 00:01:29,330 --> 00:01:31,590 Ir kad aš tiesiog galvoje, ką daryti aplanko I 34 00:01:31,590 --> 00:01:34,820 noriu pasakyti serverį naudoti aptarnauti iki failus? 35 00:01:34,820 --> 00:01:39,030 Kitaip tariant, jei vartotojas apsilanko velniop, kas turėtų jis ar ji pamatyti? 36 00:01:39,030 --> 00:01:41,030 Na, eikime į priekį ir paleisti tiksliai, kad vėl, 37 00:01:41,030 --> 00:01:43,940 šį kartą nurodant, kad aš noriu, kad mano serveryje šaknis 38 00:01:43,940 --> 00:01:48,210 būti visuomenės katalogas, kuris ateina su problema nustatyti šeši platinimo kodą. 39 00:01:48,210 --> 00:01:50,620 Kai aš paspauskite Enter, jūs pamatysite geltona čia priminimas 40 00:01:50,620 --> 00:01:52,260 apie tai, kas aplanko aš iš tikrųjų naudoti. 41 00:01:52,260 --> 00:01:55,870 Šiuo atveju, tai ilga eilutė, "Pagrindinis Ubuntu Workspace pset6 viešai." 42 00:01:55,870 --> 00:01:57,500 Ir paskutinis žodis yra kas svarbiausia. 43 00:01:57,500 --> 00:02:01,180 Ir tada galiausiai, matyt, mano Serverio dabar klausotės uoste 8080. 44 00:02:01,180 --> 00:02:05,860 >> Ką aš šalia ruošiuosi padaryti tai priminti, kad į CS50 ID viršutiniame dešiniajame kampe 45 00:02:05,860 --> 00:02:09,440 Jūsų ekrano, jūs ketinate pamatyti URL, kuris yra ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Ir iš tiesų, jei paspausite , kad jums bus plakinio toli 48 00:02:15,080 --> 00:02:17,090 į kitą naršyklės skirtuko , kad šiuo atveju, 49 00:02:17,090 --> 00:02:20,830 ketina parodyti man turinį mano interneto serverių šaknų. 50 00:02:20,830 --> 00:02:24,770 Kitaip tariant, failai matote čia Kačių dot HTML, Kačių dot JPEG, favicon taškas 51 00:02:24,770 --> 00:02:27,690 ICO, hello dot HTML Sveiki dot PHP ir testus, 52 00:02:27,690 --> 00:02:29,800 visi yra tas pats turinys, kad galėtumėte pamatyti 53 00:02:29,800 --> 00:02:32,560 su LS viduje mano viešųjų kataloge. 54 00:02:32,560 --> 00:02:36,790 Ir kas malonu yra tai, kad jei aš einu į priekį ir spustelėkite dabar katę dot HTML, 55 00:02:36,790 --> 00:02:38,710 Matau katė dot HTML. 56 00:02:38,710 --> 00:02:42,660 Ir jei aš spustelėkite kačių tašku JPEG, arba labas dot HTML 57 00:02:42,660 --> 00:02:46,650 ar net įrašykite mano vardu Dovydas, ir tada spauskite mygtuką "say hello" 58 00:02:46,650 --> 00:02:49,420 pamatysite, kad visa failai dirbti, nes darbuotojai 59 00:02:49,420 --> 00:02:52,820 tirpalas, žinoma, įdiegta į CS50 ID yra visiškai funkcionalus. 60 00:02:52,820 --> 00:02:57,090 Taigi ji veikia tiksliai taip, kaip jūsų pačių sprendimas galiausiai turėtų dirbti. 61 00:02:57,090 --> 00:03:00,990 >> Tuo tarpu, jei mes einame atgal į mano terminalo langas, kur išbėgau serverio komandą 62 00:03:00,990 --> 00:03:03,410 pastebėsite, ką konsolės buvo pasakyti. 63 00:03:03,410 --> 00:03:07,890 Matau, kad čia pirmasis prašymas, kad Gavau buvo tiesiog gauti velniop katė 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP versija 1.1. 65 00:03:10,260 --> 00:03:12,600 Ir tada, žalia ką darbuotojai sprendimas padarė 66 00:03:12,600 --> 00:03:14,580 yra tai rodo man Pirmoji eilutė produkcijos 67 00:03:14,580 --> 00:03:16,340 kad žiniatinklio serveris yra reaguoti su. 68 00:03:16,340 --> 00:03:18,300 Kitaip tariant, mes jau parašyta kodą 69 00:03:18,300 --> 00:03:21,530 kad atveria kad virtualus voką, kurių sudėtyje yra, kad gauti prašymą. 70 00:03:21,530 --> 00:03:23,980 Ir tada mes reaguoti į vartotojo, bet tuo pačiu metu, 71 00:03:23,980 --> 00:03:28,780 spausdinti išvesties ekrane čia HTTP 1.1, 200 Gerai 72 00:03:28,780 --> 00:03:31,900 patvirtinti tai, ką mes išleidimą grįžti voko, taip sakant, 73 00:03:31,900 --> 00:03:33,540 kad mes išsiųsti atgal vartotojui. 74 00:03:33,540 --> 00:03:36,200 >> Ir taip, kas vyksta čia kad terminalo lange, 75 00:03:36,200 --> 00:03:38,510 mes veikia internete serveris, ir todėl, kad tai 76 00:03:38,510 --> 00:03:42,480 klausytis HTTP prašymai apie TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Tuo tarpu, mano naršyklėje, kaip aš spustelėkite per kiekvieną 78 00:03:44,960 --> 00:03:48,480 iš tų failų, ar net įvesties mano pavadinimas Dovydą, tada spustelėkite Pridėti, 79 00:03:48,480 --> 00:03:51,827 tai yra mano naršyklė kalbėti su žiniatinklio serverio. 80 00:03:51,827 --> 00:03:54,410 Ir kas žiniatinklio serverio daro, tada tame terminalo lange 81 00:03:54,410 --> 00:03:56,370 rodo man tiksliai pirmoji eilutė tai 82 00:03:56,370 --> 00:03:58,540 buvo gautos virtualus voką ir tiksliai 83 00:03:58,540 --> 00:04:02,870 pirmoji eilutė tai yra atsakė į tą interneto klientui.