1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SPEAKER 1: Hyvä on, sallikaa katsokaa miten henkilökunta ratkaisu todella 3 00:00:02,660 --> 00:00:04,760 toimii, jotta voit Saat käsityksen, ensimmäinen pois 4 00:00:04,760 --> 00:00:06,930 miten web-palvelin on tarkoitus juosta, ja miten voit itse 5 00:00:06,930 --> 00:00:08,480 saada se käynnissä omalle koneelle. 6 00:00:08,480 --> 00:00:09,350 Joten kuva täällä. 7 00:00:09,350 --> 00:00:13,640 Olen jo asennettu CS50 ID pset6 piste zip, kohti erittely. 8 00:00:13,640 --> 00:00:16,197 Olen purettu sen, ja olen CDed minun pset6 hakemistoon. 9 00:00:16,197 --> 00:00:18,780 Yksi ensimmäisistä asioista olet menossa haluavat tehdä, erityisesti 10 00:00:18,780 --> 00:00:22,010 jos olet käyttänyt CS50 IDE pelata yhdessä viime luentoja, jossa 11 00:00:22,010 --> 00:00:25,640 olemme käyttäneet PHP CS50 IDE, erityisesti, 12 00:00:25,640 --> 00:00:29,050 käyttäen, että web-palvelin nimeltään Apache, jolloin voit aloittaa ja lopettaa sen 13 00:00:29,050 --> 00:00:30,910 kanssa, että komento, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Ensinnäkin, mennä eteenpäin ja kirjoita "Apache 50 pysäkki" 15 00:00:34,160 --> 00:00:37,370 vain varmistaa, että jos olisit seuraava pitkin viime päivinä, 16 00:00:37,370 --> 00:00:40,090 ja otit Apache, olet kääntämällä se pois tällä tavalla 17 00:00:40,090 --> 00:00:41,360 pysäyttämällä palvelin. 18 00:00:41,360 --> 00:00:44,110 Nyt, mitä aion tehdä, on juuri mitä spec käskee minun tehdä. 19 00:00:44,110 --> 00:00:49,770 Aion mennä Tilda CS50 kauttaviiva pset6 slash palvelin, ja painaa Enter. 20 00:00:49,770 --> 00:00:52,840 Huomaat, että olen huusi joitakin käyttötiedot, jolloin 21 00:00:52,840 --> 00:00:54,960 Olisin käynnissä ohjelman palvelin 22 00:00:54,960 --> 00:00:58,230 lisävarusteena viiva p ja sitten portin numero, jonka voit itse 23 00:00:58,230 --> 00:01:00,720 jätä tyhjäksi koska by Oletuksena kohti spec, 24 00:01:00,720 --> 00:01:04,010 web-palvelin on menossa olettaa, että haluat portti 8080. 25 00:01:04,010 --> 00:01:07,560 Samaan aikaan, saatat muistaa, että portti 8080 ei ole oikeastaan ​​vakio, 26 00:01:07,560 --> 00:01:09,380 pikemminkin portti 80 on numero olemme puhuneet 27 00:01:09,380 --> 00:01:11,440 olemisesta oletuksena HTTP. 28 00:01:11,440 --> 00:01:14,870 No, käynyt ilmi, että CS50 IDE on yksinkertaisesti määritetty tavalla, 29 00:01:14,870 --> 00:01:18,730 niin että kun selaimella yrittää vierailla portti 80 ulkomaailmasta, 30 00:01:18,730 --> 00:01:22,210 se tulee tavallaan maagisesti portti eteenpäin, tai suunnata itse, 31 00:01:22,210 --> 00:01:25,200 satamaan 8080 sisällä palvelimen itse. 32 00:01:25,200 --> 00:01:29,330 >> Niin viimeinen asia tässä komento argumentti, polku reitti. 33 00:01:29,330 --> 00:01:31,590 Ja että minä vain Tarkoitan, mitä kansio minun 34 00:01:31,590 --> 00:01:34,820 haluavat kertoa palvelimelle käyttää palvelemaan jopa tiedostoja? 35 00:01:34,820 --> 00:01:39,030 Toisin sanoen, jos käyttäjä vierailee slash, mitä pitäisi hän näe? 36 00:01:39,030 --> 00:01:41,030 No, mennään eteenpäin ja ajaa juuri sitä uudelleen, 37 00:01:41,030 --> 00:01:43,940 tällä kertaa täsmennetään, että olen haluavat juuri minun web-palvelin 38 00:01:43,940 --> 00:01:48,210 olla julkisesta hakemistosta, joka tulee ongelmallisten asetettu kuusi jakelu koodi. 39 00:01:48,210 --> 00:01:50,620 Kun minä Enter, näet keltainen täällä, muistutus 40 00:01:50,620 --> 00:01:52,260 siitä, mitä kansioon olen todellisuudessa käyttävät. 41 00:01:52,260 --> 00:01:55,870 Tässä tapauksessa se on pitkä jono, "Koti ubuntu työtila pset6 julkinen." 42 00:01:55,870 --> 00:01:57,500 Ja että viimeinen sana on mitä avain. 43 00:01:57,500 --> 00:02:01,180 Ja sitten lopuksi, ilmeisesti, minun Palvelimen nyt kuuntelee porttia 8080. 44 00:02:01,180 --> 00:02:05,860 >> Mitä olen vieressä aikoo tehdä on muistaa, että vuonna CS50 ID sivun oikeassa yläkulmassa 45 00:02:05,860 --> 00:02:09,440 näytön, olet menossa nähdä URL on ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Ja todellakin, jos valitset että, voit pyyhkäistiin pois 48 00:02:15,080 --> 00:02:17,090 toiseen selaimen välilehti, että, tässä tapauksessa, 49 00:02:17,090 --> 00:02:20,830 aikoo näyttää minulle sisältö minun web-palvelimia juuret. 50 00:02:20,830 --> 00:02:24,770 Toisin sanoen, tiedostot näet täällä, kissa piste HTML, kissa piste JPEG, favicon piste 51 00:02:24,770 --> 00:02:27,690 ico, Hei piste HTML, Hei piste php, ja testi, 52 00:02:27,690 --> 00:02:29,800 ovat kaikki samaa sisältö että näkisitte 53 00:02:29,800 --> 00:02:32,560 LS sisällä minun julkisesta hakemistosta. 54 00:02:32,560 --> 00:02:36,790 Ja mitä mukavaa on, että jos menen eteenpäin ja klikkaa nyt kissa piste HTML, 55 00:02:36,790 --> 00:02:38,710 Näen kissa piste HTML. 56 00:02:38,710 --> 00:02:42,660 Ja jos napsautan kissa piste JPEG, tai hei piste HTML, 57 00:02:42,660 --> 00:02:46,650 tai jopa kirjoittaa nimeni David, ja sitten valitse "tervehtimään" 58 00:02:46,650 --> 00:02:49,420 näet, että kaikki tiedostot toimi, koska henkilöstö 59 00:02:49,420 --> 00:02:52,820 liuos, tietenkin, asennettuna vuonna CS50 ID on täysin toimiva. 60 00:02:52,820 --> 00:02:57,090 Joten se toimii juuri niin kuin oma ratkaisu olisi lopulta toimia. 61 00:02:57,090 --> 00:03:00,990 >> Samaan aikaan, jos menemme takaisin minun terminaali ikkuna, jossa juoksin palvelimen komento, 62 00:03:00,990 --> 00:03:03,410 huomaa, mitä konsoli on sanonut. 63 00:03:03,410 --> 00:03:07,890 Näen täällä, että ensimmäinen vaatimus siitä, että Sain kirjaimellisesti saada slash kissa 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP-versiota 1.1. 65 00:03:10,260 --> 00:03:12,600 Ja sitten, vihreä mitä henkilökunta ratkaisu on tehnyt 66 00:03:12,600 --> 00:03:14,580 on se osoittaa minulle ensimmäinen rivi tuotanto 67 00:03:14,580 --> 00:03:16,340 että web-palvelin vastaa kanssa. 68 00:03:16,340 --> 00:03:18,300 Toisin sanoen, olemme jo kirjoitettu koodi 69 00:03:18,300 --> 00:03:21,530 joka avaa että virtuaalinen kirjekuori, sisältävät, jotka saavat pyynnön. 70 00:03:21,530 --> 00:03:23,980 Ja sitten vastaamme käyttäjä mutta samanaikaisesti, 71 00:03:23,980 --> 00:03:28,780 tulosta lähtöön näytön täällä HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 vahvistaa sen, mitä olemme ottamassa palautuskuori, niin sanoakseni, 73 00:03:31,900 --> 00:03:33,540 että olemme lähettää takaisin käyttäjälle. 74 00:03:33,540 --> 00:03:36,200 >> Ja niin mitä tapahtuu täällä on että pääteikkunassa, 75 00:03:36,200 --> 00:03:38,510 olemme käynnissä web palvelin, ja näin ollen se on 76 00:03:38,510 --> 00:03:42,480 kuuntelee HTTP pyyntöjä TCP-porttiin 8080. 77 00:03:42,480 --> 00:03:44,960 Samaan aikaan, minun web-selain, kuten olen napsauttaa jokaisen 78 00:03:44,960 --> 00:03:48,480 kyseisten tiedostojen, tai jopa tulo minun nimi David, ja valitse Lähetä, 79 00:03:48,480 --> 00:03:51,827 että on minun selain puhuu web-palvelimelle. 80 00:03:51,827 --> 00:03:54,410 Ja mitä web-palvelin tekee, sitten, että pääteikkunassa 81 00:03:54,410 --> 00:03:56,370 näyttää minulle täsmälleen ensimmäinen rivi, joka on 82 00:03:56,370 --> 00:03:58,540 saatu virtuaalinen kirjekuori ja täsmälleen 83 00:03:58,540 --> 00:04:02,870 ensimmäinen rivi, joka on on vastasi tähän Web Client.