>> 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.