1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> 1. Előadó: Rendben, vessünk egy nézd meg, hogy a személyzet megoldás ténylegesen 3 00:00:02,660 --> 00:00:04,760 működik, úgy, hogy hogy egyfajta, először is le 4 00:00:04,760 --> 00:00:06,930 hogy a webszerver kéne futtatni, és hogyan tudod valójában 5 00:00:06,930 --> 00:00:08,480 hogy működésre bírjuk a saját számítógépén. 6 00:00:08,480 --> 00:00:09,350 Szinte látom itt. 7 00:00:09,350 --> 00:00:13,640 Már telepítve CS50 ID pset6 dot zip, egy a specifikáció. 8 00:00:13,640 --> 00:00:16,197 Már kicsomagolni, és én már CDed az én pset6 könyvtárba. 9 00:00:16,197 --> 00:00:18,780 Az egyik első dolog, amit akarnak tenni, különösen 10 00:00:18,780 --> 00:00:22,010 ha már egy CS50 IDE játszani valamint a közelmúltban előadások, ahol 11 00:00:22,010 --> 00:00:25,640 mi már a PHP a CS50 IDE, pontosabban, 12 00:00:25,640 --> 00:00:29,050 használ, hogy a webszerver nevű Apache, ahol meg lehet kezdeni, és megállítani 13 00:00:29,050 --> 00:00:30,910 azzal a paranccsal, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Először is, megy előre, és típus "Apache 50 megálló" 15 00:00:34,160 --> 00:00:37,370 csak hogy megbizonyosodjon arról, hogy ha te lennél a következő mentén az elmúlt napokban, 16 00:00:37,370 --> 00:00:40,090 és bekapcsolta Apache, te fordult le ezen a módon 17 00:00:40,090 --> 00:00:41,360 leállítja a szervert. 18 00:00:41,360 --> 00:00:44,110 Most, mit fogok csinálni pontosan amit a spec azt mondja nekem, hogy nem. 19 00:00:44,110 --> 00:00:49,770 Én megyek, hogy Tilda CS50 perjel pset6 perjel szerver, és az Enter leütése. 20 00:00:49,770 --> 00:00:52,840 Észre fogod venni, hogy én kiabáltam néhány használati információk, miáltal 21 00:00:52,840 --> 00:00:54,960 Azt kell futtatni A program szerver 22 00:00:54,960 --> 00:00:58,230 opcionális kötőjel p, majd egy port száma, amelyek segítségével ténylegesen 23 00:00:58,230 --> 00:01:00,720 hagyja üresen, mert a Alapértelmezésben a per a spec, 24 00:01:00,720 --> 00:01:04,010 A web szerver fog Feltételezem, hogy azt szeretné, 8080. 25 00:01:04,010 --> 00:01:07,560 Közben talán emlékeztetni arra, hogy 8080 nem igazán szabványos, 26 00:01:07,560 --> 00:01:09,380 inkább 80-as port a szám már beszéltünk 27 00:01:09,380 --> 00:01:11,440 arról szól, hogy az alapértelmezett HTTP. 28 00:01:11,440 --> 00:01:14,870 Nos, kiderült, hogy CS50 IDE egyszerűen konfigurálható oly módon, 29 00:01:14,870 --> 00:01:18,730 úgy, hogy ha egy böngésző próbálja hogy látogassa meg a 80 portot a külvilágtól, 30 00:01:18,730 --> 00:01:22,210 ez meg fog rendezni a varázslatosan port forward, vagy átformálni, 31 00:01:22,210 --> 00:01:25,200 a 8080-as belső A szerver magát. 32 00:01:25,200 --> 00:01:29,330 >> Tehát az utolsó dolog, itt van a parancs argumentum, az elérési utat útvonalon. 33 00:01:29,330 --> 00:01:31,590 És hogy én csak értem, mi mappát tudom 34 00:01:31,590 --> 00:01:34,820 akarom mondani a szerver használni, hogy szolgálja ki a fájlokat? 35 00:01:34,820 --> 00:01:39,030 Más szóval, ha a felhasználó a látogatások perjel, mit kellene ő látni? 36 00:01:39,030 --> 00:01:41,030 Nos, menjünk előre, és fuss pontosan, hogy újra, 37 00:01:41,030 --> 00:01:43,940 Ebben az időben meghatározza, hogy én szeretné, hogy a gyökere az én webszerver 38 00:01:43,940 --> 00:01:48,210 hogy a nyilvános telefonkönyvben, hogy jön A probléma meg hat elosztó kódot. 39 00:01:48,210 --> 00:01:50,620 Mikor nyomja le az Entert, látni fogod sárga itt, egy emlékeztető 40 00:01:50,620 --> 00:01:52,260 hogy milyen mappába Én tényleg használ. 41 00:01:52,260 --> 00:01:55,870 Ebben az esetben ez egy hosszú sora, "hazai ubuntu munkaterület pset6 nyilvánosság előtt." 42 00:01:55,870 --> 00:01:57,500 És az utolsó szó, mi a kulcs. 43 00:01:57,500 --> 00:02:01,180 És akkor végül, úgy tűnik, az én A szerver most porton 8080. 44 00:02:01,180 --> 00:02:05,860 >> Amit én jövő eredménye, hogy emlékezzünk arra, hogy A CS50 ID a jobb felső sarokban 45 00:02:05,860 --> 00:02:09,440 A képernyő fogsz látni URL, amely ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 És valóban, ha rákattint hogy akkor felvert el 48 00:02:15,080 --> 00:02:17,090 egy másik böngésző fülre, hogy ebben az esetben, 49 00:02:17,090 --> 00:02:20,830 fog mutatni nekem a tartalmát Az én webszerverek gyökereit. 50 00:02:20,830 --> 00:02:24,770 Más szóval, a fájlok itt látsz, macska dot HTML, macska képpontos JPEG, favicon dot 51 00:02:24,770 --> 00:02:27,690 ICO, helló dot HTML, Hello dot php, és a vizsgálati, 52 00:02:27,690 --> 00:02:29,800 mind az azonos tartalmát, hogy Ön is látni 53 00:02:29,800 --> 00:02:32,560 LS belső én nyilvános könyvtár. 54 00:02:32,560 --> 00:02:36,790 És mi a szép, hogy ha elmegyek előre, és kattintson most a macska dot HTML, 55 00:02:36,790 --> 00:02:38,710 Látom macska dot HTML. 56 00:02:38,710 --> 00:02:42,660 És ha rákattintok a macska dot JPEG, vagy helló dot HTML, 57 00:02:42,660 --> 00:02:46,650 vagy akár írja az én nevemben Dávid, majd kattintson a "köszönni," 58 00:02:46,650 --> 00:02:49,420 látni fogja, hogy az összes fájlok működik, mert a személyzet 59 00:02:49,420 --> 00:02:52,820 megoldás természetesen, telepített A CS50 ID teljesen működőképes. 60 00:02:52,820 --> 00:02:57,090 Tehát pontosan úgy működik, mint a saját megoldást kell végül dolgozni. 61 00:02:57,090 --> 00:03:00,990 >> Közben, ha megyünk vissza a terminál ablak, ahol futottam a szerver parancs, 62 00:03:00,990 --> 00:03:03,410 észre, amit a konzol mondott. 63 00:03:03,410 --> 00:03:07,890 Látom, hogy itt az első kérelmet, Kaptam volt szó, hogy slash macska 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP 1.1-es verzióját. 65 00:03:10,260 --> 00:03:12,600 És akkor, zöld, amit A személyzet megoldás tette 66 00:03:12,600 --> 00:03:14,580 A ez mutatja meg az A kimenet első sora 67 00:03:14,580 --> 00:03:16,340 hogy a web szerver válaszol a. 68 00:03:16,340 --> 00:03:18,300 Más szóval, most már Már írt a kódot 69 00:03:18,300 --> 00:03:21,530 amely megnyitja a virtuális borítékot, tartalmazó GET kérés. 70 00:03:21,530 --> 00:03:23,980 És akkor reagálnak a felhasználói de egyidejűleg, 71 00:03:23,980 --> 00:03:28,780 nyomtatni a kimeneti képernyő Itt HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 megerősíteni, amit mi üzembe a visszatérés borítékot, hogy úgy mondjam, 73 00:03:31,900 --> 00:03:33,540 hogy küldjük vissza a felhasználónak. 74 00:03:33,540 --> 00:03:36,200 >> És így, mi folyik itt hogy a terminál ablakban, 75 00:03:36,200 --> 00:03:38,510 kifutunk az interneten szerver, és ezért ez az 76 00:03:38,510 --> 00:03:42,480 hallgatta a HTTP kéri a TCP port 8080. 77 00:03:42,480 --> 00:03:44,960 Közben az én böngésző, ahogy kattintson az egyes 78 00:03:44,960 --> 00:03:48,480 ezeket a fájlokat, vagy akár bemeneti én Íme David, majd kattintson a Küldés gombra, 79 00:03:48,480 --> 00:03:51,827 ez az én böngésző beszél a webszerver. 80 00:03:51,827 --> 00:03:54,410 És mi a webszerver műve, Aztán, hogy a terminál ablakban 81 00:03:54,410 --> 00:03:56,370 mutatja meg, hogy pontosan az első sorban, hogy ez 82 00:03:56,370 --> 00:03:58,540 Beérkezett a virtuális borítékot, és pontosan 83 00:03:58,540 --> 00:04:02,870 Az első sorban, amit most válaszolt, hogy a Web Client.