1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> Reproduktor 1: Dobrá, pojďme dívat na to, jak řešení zaměstnanci skutečně 3 00:00:02,660 --> 00:00:04,760 pracuje, takže si získat pocit, první off 4 00:00:04,760 --> 00:00:06,930 jak to má webový server běžet, a jak můžete vlastně 5 00:00:06,930 --> 00:00:08,480 si to běží na vašem vlastním počítači. 6 00:00:08,480 --> 00:00:09,350 Tak si to představit zde. 7 00:00:09,350 --> 00:00:13,640 Už jsem nainstalován CS50 ID pset6 dot zip, podle specifikace. 8 00:00:13,640 --> 00:00:16,197 Já jsem rozepnul to, a já jsem CDED do mého pset6 adresáře. 9 00:00:16,197 --> 00:00:18,780 Jedna z prvních věcí, která vás bude chtít dělat, a to zejména 10 00:00:18,780 --> 00:00:22,010 pokud jste používali CS50 IDE pro přehrávání spolu s nedávnými přednášky, přičemž 11 00:00:22,010 --> 00:00:25,640 jsme byli pomocí PHP v CS50 IDE, konkrétně, 12 00:00:25,640 --> 00:00:29,050 pomocí tohoto webového serveru s názvem Apache, čímž můžete spustit a zastavit jej 13 00:00:29,050 --> 00:00:30,910 s tímto příkazem, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Za prvé, jděte do toho a zadejte "Apache 50 stop" 15 00:00:34,160 --> 00:00:37,370 jen aby se ujistil, že pokud jste byli Následující spolu v posledních dnech, 16 00:00:37,370 --> 00:00:40,090 a jste se obrátili na Apache, že jste jeho vypnutí tímto způsobem 17 00:00:40,090 --> 00:00:41,360 zastavením serveru. 18 00:00:41,360 --> 00:00:44,110 A teď, co budu dělat je přesně co mi spec říká dělat. 19 00:00:44,110 --> 00:00:49,770 Chystám se jít do Tilda CS50 lomítko pset6 lomítko serveru a stisknete Enter. 20 00:00:49,770 --> 00:00:52,840 Všimněte si, že jsem křičel na s některými informace o použití, přičemž 21 00:00:52,840 --> 00:00:54,960 I by měl být spuštěn program jako server 22 00:00:54,960 --> 00:00:58,230 s volitelným přístrojovou p a pak A číslo portu, který můžete skutečně 23 00:00:58,230 --> 00:01:00,720 ponechte prázdné, protože tím, default, na spec, 24 00:01:00,720 --> 00:01:04,010 webový server se chystá Předpokládejme, že chcete portu 8080. 25 00:01:04,010 --> 00:01:07,560 Mezitím, můžete připomenout, že port 8080 není opravdu standard, 26 00:01:07,560 --> 00:01:09,380 spíše port 80 je Číslo jsme mluvili 27 00:01:09,380 --> 00:01:11,440 o tom, že výchozí pro HTTP. 28 00:01:11,440 --> 00:01:14,870 No, Ukazuje se, že CS50 IDE je jednoduše nakonfigurován tak, 29 00:01:14,870 --> 00:01:18,730 tak, že když se s prohlížečem zkuste navštívit portu 80 od vnějšího světa, 30 00:01:18,730 --> 00:01:22,210 že to bude tak nějak magicky přístav dopředu, nebo přesměrovat sám, 31 00:01:22,210 --> 00:01:25,200 na port 8080 dovnitř vašeho serveru sám. 32 00:01:25,200 --> 00:01:29,330 >> Takže poslední věc je, příkaz linie argumentace, cesta do trasy. 33 00:01:29,330 --> 00:01:31,590 A tím, že jsem na mysli, co složka dělat já 34 00:01:31,590 --> 00:01:34,820 chci říct server použít k servírovat soubory? 35 00:01:34,820 --> 00:01:39,030 Jinými slovy, v případě, že uživatel navštíví lomítko, co by on nebo ona vidí? 36 00:01:39,030 --> 00:01:41,030 Dobře, pojďme do toho a spustit přesně to znovu, 37 00:01:41,030 --> 00:01:43,940 tentokrát s upřesněním, že já Chcete kořen mého webového serveru 38 00:01:43,940 --> 00:01:48,210 aby veřejnost adresář, který přichází s problémem set šest distribuce kód. 39 00:01:48,210 --> 00:01:50,620 Když jsem stiskněte klávesu Enter, uvidíte v tu žluté, připomínka 40 00:01:50,620 --> 00:01:52,260 na to, co složka jsem vlastně používat. 41 00:01:52,260 --> 00:01:55,870 V tomto případě, je to dlouhý řetězec, "home ubuntu pracovní plochu pset6 veřejnosti." 42 00:01:55,870 --> 00:01:57,500 A to poslední slovo, je to, co je klíčové. 43 00:01:57,500 --> 00:02:01,180 A pak konečně, zdá se, že my Server je nyní poslouchá na portu 8080. 44 00:02:01,180 --> 00:02:05,860 >> Co jsem vedle chystá udělat, je, že odvolání v CS50 ID v pravém horním rohu 45 00:02:05,860 --> 00:02:09,440 z obrazovky, budete vidět URL, která je ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 A skutečně, pokud klepnete na tlačítko to, že budete odvedl pryč 48 00:02:15,080 --> 00:02:17,090 na jinou kartu prohlížeče, že v tomto případě, 49 00:02:17,090 --> 00:02:20,830 se chystá mi ukázat obsah mých webových serverů kořenům. 50 00:02:20,830 --> 00:02:24,770 Jinými slovy, soubory, zde vidíte, kočka tečka HTML, kočka tečka JPEG, favicon tečka 51 00:02:24,770 --> 00:02:27,690 ICO, ahoj tečka HTML, ahoj tečka php, a test, 52 00:02:27,690 --> 00:02:29,800 jsou všechny stejné obsah, který byste vidět 53 00:02:29,800 --> 00:02:32,560 s LS uvnitř mého veřejného adresáře. 54 00:02:32,560 --> 00:02:36,790 A co je hezké, je, že když půjdu vpřed a klikněte nyní na kočky dot HTML, 55 00:02:36,790 --> 00:02:38,710 Vidím, kat dot HTML. 56 00:02:38,710 --> 00:02:42,660 A když jsem klikněte na kočky dot JPEG, nebo ahoj tečka HTML, 57 00:02:42,660 --> 00:02:46,650 nebo dokonce psát ve jménu mém Davida, a potom klepněte na tlačítko "pozdravit," 58 00:02:46,650 --> 00:02:49,420 uvidíte, že všechny Soubory fungovat, protože zaměstnanci 59 00:02:49,420 --> 00:02:52,820 roztok, samozřejmě, instalovaný v CS50 ID je plně funkční. 60 00:02:52,820 --> 00:02:57,090 Tak to funguje přesně tak, jak vaše vlastní Roztok by měl nakonec fungovat. 61 00:02:57,090 --> 00:03:00,990 >> Zatím, pokud bychom se vrátit do mého terminálu okno, kde jsem běžel příkaz serveru, 62 00:03:00,990 --> 00:03:03,410 Všimněte si, co konzola bylo samozřejmostí. 63 00:03:03,410 --> 00:03:07,890 Vidím, že první požadavek, aby Dostal jsem se doslova dostat lomítko kočku 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP verze 1.1. 65 00:03:10,260 --> 00:03:12,600 A poté, co se zeleně řešení personál udělal 66 00:03:12,600 --> 00:03:14,580 Je to ukazoval mi První řada výstupů 67 00:03:14,580 --> 00:03:16,340 že webový server reaguje s. 68 00:03:16,340 --> 00:03:18,300 Jinými slovy, máme již napsal kód 69 00:03:18,300 --> 00:03:21,530 že otevírá tento virtuální obálku, obsahující tento požadavek GET. 70 00:03:21,530 --> 00:03:23,980 A pak jsme se reagovat na Uživatel ale zároveň 71 00:03:23,980 --> 00:03:28,780 tisknout na výstupní obrazovce tady HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 potvrdit, co jsme uvedení do zpáteční obálka, abych tak řekl, 73 00:03:31,900 --> 00:03:33,540 že jsme zaslání zpět uživateli. 74 00:03:33,540 --> 00:03:36,200 >> A tak to, co se tady děje se že v okně terminálu, 75 00:03:36,200 --> 00:03:38,510 utíkáme web serveru, a proto, že je to 76 00:03:38,510 --> 00:03:42,480 naslouchá HTTP Žádosti na TCP portu 8080. 77 00:03:42,480 --> 00:03:44,960 Mezitím, v mém webovém prohlížeči, jak jsem se proklikat každý 78 00:03:44,960 --> 00:03:48,480 z těchto souborů, nebo dokonce vstup Moje jméno Davida, a klepněte na tlačítko Odeslat, 79 00:03:48,480 --> 00:03:51,827 to je můj prohlížeč mluví k webovému serveru. 80 00:03:51,827 --> 00:03:54,410 A to, co dělá webového serveru, Pak, v tomto okně terminálu 81 00:03:54,410 --> 00:03:56,370 Je mi ukazoval přesně První řádek, který je 82 00:03:56,370 --> 00:03:58,540 byla přijata ve virtuálním obálka a přesně 83 00:03:58,540 --> 00:04:02,870 První řádek, který je bytí reagoval na tuto webového klienta.