Reproduktor 1: Dobře, tak co je to vy konkrétně je třeba udělat? No, ukázalo se tu jen čtyři funkce že budete muset implementovat funkčnost jehož je nedílnou součástí řádné provoz webového serveru, ale všichni jehož chování je velmi úzce definovány tak, aby se jen dělat skoro jednu věc. První věc, kterou budete muset udělat, je provést, podle specifikace, Funkce LOOKUP. Jedná se o poměrně jednoduchá funkce v konec, který bere jako argument bez ohledu na cestu k souboru že uživatel chce požádat, a je třeba reagovat s takzvaný typ MIME nebo Content-type, z tohoto souboru. Například, je-li to soubor jako, ahoj tečka HTML budete reagovat s MIME typ citátem konec citátu textu lomítko HTML. Nebo jestli je to obrázek, možná budete chtít reagovat s obrazovým tečka lomítkem Jiff nebo obraz lomítko JPEG. Viz specifikace pro různé formáty souborů potřebujete zjistit. Ale je to opravdu scvrkává na že vezme podívejte se na cestu, že jste v minulosti, a při pohledu na jeho souboru rozšíření, v posledních několika znaky po uplynutí doby koncové nebo tečkou. Tak jsme to nechám na vás s některými z rad ve specifikaci přesně zjistit, jak najít že tečka a přípona souboru takže si můžete udělat mapování z jednoho na druhého. Další na řadě je funkce parse. Tak tohle je trochu více zapojen, v tom, že je třeba vzít v tom, že Argument [neslyšitelných], je to opakoval přes to, znak pro charakter, nebo řetězec provázkem, aby se ujistil, že splňuje přesně formální definici, která jako první line poptávka, podle specifikace. A budete muset zavést do absolutní Cesta, která podřetězec, který představuje něco jako, lomítko ahoj dot HTML. Mezitím, volitelně, poté Cesta může být otazník a pak řetězec dotazu jako, q se rovná kočky, nebo Q je rovno kočky ampersand, a pak další dvojice hodnotu klíče. Takže budete muset překročit tyto znaky, jakož i, a to až dokud se První prostor, aby vytvořit řetězec, který ukládá uvnitř ní řetězce dotazu sám. Dále budete implementovat funkce zatížení. Tak to dopadá, když se podíváte přes zdrojový kód, jako spec nařídí, funkce zatížení se používá ve dvou místech. Je to buď použít k načtení Výstup z PHP interpret. A jsme psali všichni kódu manipulace PHP, ale to je třeba použít funkci nazvanou load, že v podstatě všechny z přečte bajtů výstupu z PHP Interpreter do velkého pole. Ten stejný funkce load se také používá k načtení do paměti všechny bajtů ze souboru podobně, Jiřího, nebo JPEG, nebo tečka HTML souborů, které uživatel požadoval. Takže budete muset použít některé triky a Nástroje z problému sada 4 v souboru IO, ale měli byste zjistit, že relativně známé a v příjemném způsobem, doufejme, vázání dohromady novější web věci se staršími souboru IO věci. A konečně, v indexech Funkce, vše, co potřebujete udělat, je rozhodnout, zda je či není účinně existuje nějaký soubor volal index dot HTML, nebo index tečka PHP, uvnitř adresáře, jehož cesta tě jsou minulostí. Výhodou tohoto znamená, že pokud Uživatel nemá požadovat adresář, nejsme jen tak, aby mu ukázal, nebo její obsah tohoto adresáře, budeme doslova ukázat jim index tečka HTML, nebo index tečka PHP, ve výchozím nastavení. Ale bude to být ponecháno na vás, abyste zjistit, pomocí některé z rad ve zdrojovém kódu, který jsme vám již dal, jak můžete skutečně zjistit zda určitý soubor existuje v aktuálním adresáři, tak, že můžete se vrátit na správnou odpověď. Takže nakonec je tu relativně málo bajtů že budete muset vzít z toho Problém nastavena k provádění serveru neúplné funkčnost. Ale rozhodně ujistěte se, že zabalit vaše mysl asi tolik kódu jak je to možné, přičemž komfort v tom, že ne je třeba pochopit všechny Nejnižší úroveň síťového kódu, vše nejnižšího souboru úrovni IO kódu. Opravdu, co děláme s tímto problémem sadou Je syntézu několika posledních problém soupravy, zavedení trochu WebLogic, a sítí koncepty, takže nakonec budete budovat něco, co je opravdu dost zajímavé, opravdu silný, ale stále používáte Stejné stavební bloky, že jsme používali na nějakou dobu.