1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> Reproduktor 1: Dobře, tak co je to vy konkrétně je třeba udělat? 3 00:00:02,280 --> 00:00:04,140 No, ukázalo se tu jen čtyři funkce 4 00:00:04,140 --> 00:00:06,390 že budete muset implementovat funkčnost jehož je 5 00:00:06,390 --> 00:00:08,520 nedílnou součástí řádné provoz webového serveru, 6 00:00:08,520 --> 00:00:10,720 ale všichni jehož chování je velmi úzce 7 00:00:10,720 --> 00:00:13,104 definovány tak, aby se jen dělat skoro jednu věc. 8 00:00:13,104 --> 00:00:15,270 První věc, kterou budete muset udělat, je provést, 9 00:00:15,270 --> 00:00:17,540 podle specifikace, Funkce LOOKUP. 10 00:00:17,540 --> 00:00:20,900 Jedná se o poměrně jednoduchá funkce v konec, který bere jako argument 11 00:00:20,900 --> 00:00:24,690 bez ohledu na cestu k souboru že uživatel chce požádat, 12 00:00:24,690 --> 00:00:28,310 a je třeba reagovat s takzvaný typ MIME nebo Content-type, 13 00:00:28,310 --> 00:00:29,200 z tohoto souboru. 14 00:00:29,200 --> 00:00:31,415 Například, je-li to soubor jako, ahoj tečka 15 00:00:31,415 --> 00:00:37,470 HTML budete reagovat s MIME typ citátem konec citátu textu lomítko HTML. 16 00:00:37,470 --> 00:00:40,920 >> Nebo jestli je to obrázek, možná budete chtít reagovat s obrazovým tečka lomítkem 17 00:00:40,920 --> 00:00:42,990 Jiff nebo obraz lomítko JPEG. 18 00:00:42,990 --> 00:00:46,280 Viz specifikace pro různé formáty souborů potřebujete zjistit. 19 00:00:46,280 --> 00:00:49,760 Ale je to opravdu scvrkává na že vezme podívejte se na cestu, že jste v minulosti, 20 00:00:49,760 --> 00:00:52,870 a při pohledu na jeho souboru rozšíření, v posledních několika znaky 21 00:00:52,870 --> 00:00:54,297 po uplynutí doby koncové nebo tečkou. 22 00:00:54,297 --> 00:00:57,130 Tak jsme to nechám na vás s některými z rad ve specifikaci 23 00:00:57,130 --> 00:01:00,170 přesně zjistit, jak najít že tečka a přípona souboru 24 00:01:00,170 --> 00:01:02,840 takže si můžete udělat mapování z jednoho na druhého. 25 00:01:02,840 --> 00:01:04,395 >> Další na řadě je funkce parse. 26 00:01:04,395 --> 00:01:06,270 Tak tohle je trochu více zapojen, v tom, že 27 00:01:06,270 --> 00:01:08,590 je třeba vzít v tom, že Argument [neslyšitelných], 28 00:01:08,590 --> 00:01:12,030 je to opakoval přes to, znak pro charakter, nebo řetězec provázkem, 29 00:01:12,030 --> 00:01:14,660 aby se ujistil, že splňuje přesně 30 00:01:14,660 --> 00:01:19,155 formální definici, která jako první line poptávka, podle specifikace. 31 00:01:19,155 --> 00:01:23,930 A budete muset zavést do absolutní Cesta, která podřetězec, který představuje 32 00:01:23,930 --> 00:01:26,550 něco jako, lomítko ahoj dot HTML. 33 00:01:26,550 --> 00:01:29,960 Mezitím, volitelně, poté Cesta může být otazník 34 00:01:29,960 --> 00:01:32,240 a pak řetězec dotazu jako, q se rovná kočky, 35 00:01:32,240 --> 00:01:35,310 nebo Q je rovno kočky ampersand, a pak další dvojice hodnotu klíče. 36 00:01:35,310 --> 00:01:38,380 Takže budete muset překročit tyto znaky, 37 00:01:38,380 --> 00:01:41,150 jakož i, a to až dokud se První prostor, aby 38 00:01:41,150 --> 00:01:47,327 vytvořit řetězec, který ukládá uvnitř ní řetězce dotazu sám. 39 00:01:47,327 --> 00:01:49,410 Dále budete implementovat funkce zatížení. 40 00:01:49,410 --> 00:01:52,493 Tak to dopadá, když se podíváte přes zdrojový kód, jako spec nařídí, 41 00:01:52,493 --> 00:01:54,210 funkce zatížení se používá ve dvou místech. 42 00:01:54,210 --> 00:01:57,420 Je to buď použít k načtení Výstup z PHP interpret. 43 00:01:57,420 --> 00:01:59,700 A jsme psali všichni kódu manipulace PHP, 44 00:01:59,700 --> 00:02:01,840 ale to je třeba použít funkci nazvanou 45 00:02:01,840 --> 00:02:06,350 load, že v podstatě všechny z přečte bajtů výstupu z PHP Interpreter 46 00:02:06,350 --> 00:02:08,430 do velkého pole. 47 00:02:08,430 --> 00:02:10,850 >> Ten stejný funkce load se také používá k načtení 48 00:02:10,850 --> 00:02:15,200 do paměti všechny bajtů ze souboru podobně, Jiřího, nebo JPEG, nebo tečka HTML 49 00:02:15,200 --> 00:02:16,630 souborů, které uživatel požadoval. 50 00:02:16,630 --> 00:02:21,060 Takže budete muset použít některé triky a Nástroje z problému sada 4 v souboru IO, 51 00:02:21,060 --> 00:02:24,410 ale měli byste zjistit, že relativně známé a v příjemném způsobem, doufejme, 52 00:02:24,410 --> 00:02:28,110 vázání dohromady novější web věci se staršími souboru IO věci. 53 00:02:28,110 --> 00:02:31,490 >> A konečně, v indexech Funkce, vše, co potřebujete udělat, 54 00:02:31,490 --> 00:02:34,570 je rozhodnout, zda je či není účinně existuje nějaký soubor 55 00:02:34,570 --> 00:02:40,430 volal index dot HTML, nebo index tečka PHP, uvnitř adresáře, jehož cesta tě 56 00:02:40,430 --> 00:02:41,220 jsou minulostí. 57 00:02:41,220 --> 00:02:44,360 Výhodou tohoto znamená, že pokud Uživatel nemá požadovat adresář, 58 00:02:44,360 --> 00:02:47,318 nejsme jen tak, aby mu ukázal, nebo její obsah tohoto adresáře, 59 00:02:47,318 --> 00:02:51,342 budeme doslova ukázat jim index tečka HTML, nebo index tečka PHP, ve výchozím nastavení. 60 00:02:51,342 --> 00:02:54,300 Ale bude to být ponecháno na vás, abyste zjistit, pomocí některé z rad 61 00:02:54,300 --> 00:02:56,350 ve zdrojovém kódu, který jsme vám již dal, 62 00:02:56,350 --> 00:02:59,880 jak můžete skutečně zjistit zda určitý soubor existuje 63 00:02:59,880 --> 00:03:03,380 v aktuálním adresáři, tak, že můžete se vrátit na správnou odpověď. 64 00:03:03,380 --> 00:03:05,800 >> Takže nakonec je tu relativně málo bajtů 65 00:03:05,800 --> 00:03:09,155 že budete muset vzít z toho Problém nastavena k provádění serveru 66 00:03:09,155 --> 00:03:10,210 neúplné funkčnost. 67 00:03:10,210 --> 00:03:13,180 Ale rozhodně ujistěte se, že zabalit vaše mysl asi tolik kódu 68 00:03:13,180 --> 00:03:15,013 jak je to možné, přičemž komfort v tom, že ne 69 00:03:15,013 --> 00:03:18,160 je třeba pochopit všechny Nejnižší úroveň síťového kódu, vše 70 00:03:18,160 --> 00:03:19,834 nejnižšího souboru úrovni IO kódu. 71 00:03:19,834 --> 00:03:21,750 Opravdu, co děláme s tímto problémem sadou 72 00:03:21,750 --> 00:03:25,670 Je syntézu několika posledních problém soupravy, zavedení trochu WebLogic, 73 00:03:25,670 --> 00:03:28,802 a sítí koncepty, takže nakonec budete 74 00:03:28,802 --> 00:03:31,760 budovat něco, co je opravdu dost zajímavé, opravdu silný, 75 00:03:31,760 --> 00:03:33,468 ale stále používáte Stejné stavební bloky, 76 00:03:33,468 --> 00:03:36,310 že jsme používali na nějakou dobu.