1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SPEAKER 1: Dobro, Oglejmo poglej kako rešitev osebje dejansko 3 00:00:02,660 --> 00:00:04,760 Deluje tako, da boste dobili občutek, najprej off 4 00:00:04,760 --> 00:00:06,930 kako naj spletni strežnik teči, in kako lahko dejansko 5 00:00:06,930 --> 00:00:08,480 dobili to tekmovanje v teku na svojem računalniku. 6 00:00:08,480 --> 00:00:09,350 Torej je slika tukaj. 7 00:00:09,350 --> 00:00:13,640 Sem že nameščen v CS50 ID pset6 dot zip, po specifikaciji. 8 00:00:13,640 --> 00:00:16,197 Sem ga unzipped, in sem CDED v mojo pset6 imenik. 9 00:00:16,197 --> 00:00:18,780 Ena od prvih stvari, ki jih boste bodo želeli narediti, še posebej, 10 00:00:18,780 --> 00:00:22,010 Če ste bili z uporabo CS50 IDE igrati skupaj z zadnjih predavanj, kjer 11 00:00:22,010 --> 00:00:25,640 smo bili z uporabo PHP v CS50 IDE, še posebej, 12 00:00:25,640 --> 00:00:29,050 uporabo tega spletnega strežnika imenovano Apache, s katerim lahko začnete in ustavite 13 00:00:29,050 --> 00:00:30,910 s tem ukazom, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Prvič, iti naprej in tipa "Apache 50 stop" 15 00:00:34,160 --> 00:00:37,370 Samo se prepričajte, da če ste bili po skupaj v zadnjih dneh, 16 00:00:37,370 --> 00:00:40,090 in ste vklopili Apache, ste vrtenjem na tak način 17 00:00:40,090 --> 00:00:41,360 z ustavitvijo strežnik. 18 00:00:41,360 --> 00:00:44,110 Zdaj, kaj bom storiti, je ravno kaj spec mi pove, da storiti. 19 00:00:44,110 --> 00:00:49,770 Bom šel na Tilda CS50 poševnico pset6 slash strežnik, in samo pritisnite tipko Enter. 20 00:00:49,770 --> 00:00:52,840 Opazili boste, da sem vpil na nekaj informacij navada, pri čemer 21 00:00:52,840 --> 00:00:54,960 Moral bi biti nameščen program kot strežnik 22 00:00:54,960 --> 00:00:58,230 z opcijskim dash p in nato številko vrat, ki lahko dejansko 23 00:00:58,230 --> 00:01:00,720 pustite prazno, ker jih privzeto, na spec, 24 00:01:00,720 --> 00:01:04,010 spletni strežnik se bo Predvidevam, da hočeš vrata 8080. 25 00:01:04,010 --> 00:01:07,560 Medtem, boste morda opozarjajo, da port 8080 ni ravno standardni, 26 00:01:07,560 --> 00:01:09,380 namesto port 80 je Številka smo se pogovarjali 27 00:01:09,380 --> 00:01:11,440 o tem, da je privzeta za HTTP. 28 00:01:11,440 --> 00:01:14,870 No, izkaže, da je CS50 IDE preprosto nastavljen tako, 29 00:01:14,870 --> 00:01:18,730 tako da, ko z brskalnikom poskusite obiskati pristanišče 80 od zunanjega sveta, 30 00:01:18,730 --> 00:01:22,210 to se dogaja, da se nekako čudežno port naprej, ali pa se preusmeri, 31 00:01:22,210 --> 00:01:25,200 pristaniški 8080 notranji vašega samega strežnika. 32 00:01:25,200 --> 00:01:29,330 >> Torej je zadnja stvar, tukaj je ukaz argument linije, pot do poti. 33 00:01:29,330 --> 00:01:31,590 In s tem sem Mislim, kaj mapa storiti I 34 00:01:31,590 --> 00:01:34,820 želim povedati strežnik za uporabo, ki bo do datotek? 35 00:01:34,820 --> 00:01:39,030 Z drugimi besedami, če uporabnik obiski poševnica, kaj naj bi on ali ona vidi? 36 00:01:39,030 --> 00:01:41,030 No, pojdimo naprej in teči točno to še enkrat, 37 00:01:41,030 --> 00:01:43,940 Tokrat z navedbo, da sem želijo koren mojega spletnega strežnika 38 00:01:43,940 --> 00:01:48,210 da je javni imenik, ki prihaja s problemom nastavite šest distribucijsko kodo. 39 00:01:48,210 --> 00:01:50,620 Ko sem udaril Enter, boste videli, v rumeni tukaj, opomnik 40 00:01:50,620 --> 00:01:52,260 glede tega, kaj mapo sem dejansko uporabljajo. 41 00:01:52,260 --> 00:01:55,870 V tem primeru, to je dolg niz, "domači ubuntu workspace pset6 javnosti." 42 00:01:55,870 --> 00:01:57,500 In da zadnja beseda je tisto, kar je ključnega pomena. 43 00:01:57,500 --> 00:02:01,180 In potem končno, očitno, moj Strežnik je zdaj posluša na vratih 8080. 44 00:02:01,180 --> 00:02:05,860 >> Kaj sem zraven tekoč storiti, je odpoklic, ki v CS50 ID v zgornjem desnem kotu 45 00:02:05,860 --> 00:02:09,440 vašega zaslona, ​​boste videli URL, ki je ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 In res, če kliknete da boste stepena stran 48 00:02:15,080 --> 00:02:17,090 na drug zavihek v brskalniku, da je v tem primeru 49 00:02:17,090 --> 00:02:20,830 se dogaja, da mi pokaže vsebino mojih spletnih strežnikov korenin. 50 00:02:20,830 --> 00:02:24,770 Z drugimi besedami, datoteke, ki jih vidite tukaj, cat dot HTML, mačka dot JPEG, favicon dot 51 00:02:24,770 --> 00:02:27,690 ico, zdravo pika HTML, Pozdravljeni dot php in test, 52 00:02:27,690 --> 00:02:29,800 so vsi enaki Vsebine, ki bi vas videti 53 00:02:29,800 --> 00:02:32,560 z LS znotraj mojega javni imenik. 54 00:02:32,560 --> 00:02:36,790 In kaj je lepo je, da če grem naprej in kliknite zdaj na mačjo 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 In če sem kliknite na mačjo piko JPEG ali zdravo pika HTML, 57 00:02:42,660 --> 00:02:46,650 ali celo tip v mojem imenu Davida, in nato kliknite "pozdravit" 58 00:02:46,650 --> 00:02:49,420 boste videli, da je vse Datoteke deluje, ker je osebje 59 00:02:49,420 --> 00:02:52,820 Rešitev je seveda nameščen v CS50 je ID popolnoma funkcionalen. 60 00:02:52,820 --> 00:02:57,090 Tako da deluje točno tako, kot sami Rešitev bi morala na koncu delo. 61 00:02:57,090 --> 00:03:00,990 >> Medtem, če gremo nazaj k mojim terminal okno, kjer sem tekel ukaz strežnika, 62 00:03:00,990 --> 00:03:03,410 opažati konzola je rekel. 63 00:03:03,410 --> 00:03:07,890 Jaz vidim tukaj, da je prva zahteva, da Prejel sem bil dobesedno dobili slash mačko 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP verzija 1.1. 65 00:03:10,260 --> 00:03:12,600 In potem, v zeleni barvi, kaj rešitev osebje je naredil 66 00:03:12,600 --> 00:03:14,580 se me je pokazal Prva vrstica izhod 67 00:03:14,580 --> 00:03:16,340 da je spletni strežnik se odziva s. 68 00:03:16,340 --> 00:03:18,300 Z drugimi besedami, ki smo jih že napisano kodo 69 00:03:18,300 --> 00:03:21,530 ki odpira ta virtualni ovojnico, vsebuje to zahtevo dobil. 70 00:03:21,530 --> 00:03:23,980 In potem smo se odzvali na Uporabnik vendar hkrati 71 00:03:23,980 --> 00:03:28,780 tiskanje na izpisu Tukaj HTTP 1.1 200 OK 72 00:03:28,780 --> 00:03:31,900 potrditi kaj smo dajanje v ovojnica vrnitev, tako rekoč, 73 00:03:31,900 --> 00:03:33,540 da smo pošiljanje nazaj uporabniku. 74 00:03:33,540 --> 00:03:36,200 >> In kaj se dogaja tu da v terminalskem oknu 75 00:03:36,200 --> 00:03:38,510 smo teče po spletu strežnik, in zato je 76 00:03:38,510 --> 00:03:42,480 poslušanje za HTTP zahteve na vratih TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Medtem, v moji spletni brskalnik, kot sem kliknite skozi vsako 78 00:03:44,960 --> 00:03:48,480 od teh datotek ali celo vhod Moja ime Davida, in nato kliknite Pošlji, 79 00:03:48,480 --> 00:03:51,827 da je moj brskalnik govoril na spletni strežnik. 80 00:03:51,827 --> 00:03:54,410 In kaj na spletni strežnik počne, nato pa v tem oknu terminala 81 00:03:54,410 --> 00:03:56,370 se mi kaže točno prva vrstica, ki je 82 00:03:56,370 --> 00:03:58,540 bila prejeta v virtualni ovojnica in natančno 83 00:03:58,540 --> 00:04:02,870 prva linija, ki je pa odzvala z za to spletno stranko.