Reproduktor 1: Dobre, tak čo je to vy konkrétne je potrebné urobiť? No, ukázalo sa tu len štyri funkcie že budete musieť implementovať funkčnosť ktorého je neoddeliteľnou súčasťou riadneho prevádzka webového servera, ale všetci ktorého správanie je veľmi úzko definované tak, aby sa len robiť skoro jednu vec. Prvá vec, ktorú budete musieť urobiť, je vykonať, podľa špecifikácie, Funkcie LOOKUP. Jedná sa o pomerne jednoduchá funkcie v koniec, ktorý berie ako argument bez ohľadu na cestu k súboru že používateľ chce požiadať, a je potrebné reagovať s takzvaný typ MIME alebo Content-type, z tohto súboru. Napríklad, ak je to súbor ako, ahoj bodka HTML budete reagovať s MIME typ citátom koniec citátu texte lomítko HTML. Alebo či je to obrázok, možno budete chcieť reagovať s obrazovým bodka lomkou JIFFY alebo obraz lomka JPEG. Pozri špecifikácie pre rôzne formáty súborov potrebujete zistiť. Ale je to naozaj scvrkáva na že vezme pozrite sa na cestu, že ste v minulosti, a pri pohľade na jeho súboru rozšírenie, v posledných niekoľkých znaky po uplynutí času koncovej alebo bodkou. Tak sme to nechám na vás s niektorými z rád v špecifikácii presne zistiť, ako nájsť že bodka a prípona súboru takže si môžete urobiť mapovanie z jedného na druhého. Ďalší na rade je funkcia parse. Tak toto je trochu viac zapojený, v tom, že je potrebné vziať v tom, že Argument [nepočuteľných], je to opakoval cez to, znak pre charakter, alebo reťazec špagátom, aby sa ubezpečil, že spĺňa presne formálnu definíciu, ktorá ako prvá line dopyt, podľa špecifikácie. A budete musieť zaviesť do absolútnej Cesta, ktorá podreťazec, ktorý predstavuje niečo ako, lomítko ahoj dot HTML. Medzitým, voliteľne, potom Cesta môže byť otáznik a potom reťazec dotazu ako, q sa rovná mačky, alebo Q sa rovná mačky ampersand, a potom ďalšie dvojice hodnotu kľúča. Takže budete musieť prekročiť tieto znaky, ako aj, a to až kým sa Prvý priestor, aby vytvoriť reťazec, ktorý ukladá vnútri nej reťazca dotazu sám. Ďalej budete implementovať funkcie zaťaženia. Tak to dopadá, keď sa pozriete cez zdrojový kód, ako spec nariadi, funkcie zaťaženia sa používa v dvoch miestach. Je to buď použiť na načítanie Výstup z PHP interpret. A sme písali všetci kódu manipulácia PHP, ale to je potrebné použiť funkciu nazvanú load, že v podstate všetky z prečíta bajtov výstupe z PHP Interpreter do veľkého poľa. Ten rovnaký funkcie load sa tiež používa na načítanie do pamäte všetky bajtov zo súboru podobne, Jiřího, alebo JPEG, alebo bodka HTML súborov, ktoré užívateľ požadoval. Takže budete musieť použiť niektoré triky a Nástroje z problému sada 4 v súbore IO, ale mali by ste zistiť, že relatívne známe a v príjemnom spôsobom, dúfajme, viazanie dohromady novšie web veci sa staršími súboru IO veci. A konečne, v indexoch Funkcie, všetko, čo potrebujete urobiť, je rozhodnúť, či je alebo nie je účinne existuje nejaký súbor volal index dot HTML, alebo index bodka PHP, vnútri adresára, ktorého cesta ťa sú minulosťou. Výhodou tohto znamená, že ak Užívateľ nemá požadovať adresár, nie sme len tak, aby mu ukázal, alebo jej obsah tohto adresára, budeme doslova ukázať im index bodka HTML, alebo index bodka PHP, v predvolenom nastavení. Ale bude to byť ponechané na vás, aby ste zistiť, pomocou niektorej z rád v zdrojovom kóde, ktorý sme vám už dal, ako môžete skutočne zistiť či určitý súbor existuje v aktuálnom adresári, tak, že môžete sa vrátiť na správnu odpoveď. Takže nakoniec je tu relatívne málo bajtov že budete musieť vziať z toho Problém nastavená na vykonávanie serveru neúplné funkčnosť. Ale rozhodne uistite sa, že zabaliť vaša myseľ asi toľko kódu ako je to možné, pričom komfort v tom, že nie je potrebné pochopiť všetky Najnižšiu úroveň sieťového kódu, všetko najnižšieho súboru úrovni IO kódu. Naozaj, čo robíme s týmto problémom sadou Je syntézu niekoľkých posledných problém súpravy, zavedenie trochu WebLogic, a sietí koncepty, takže nakoniec budete budovať niečo, čo je naozaj dosť zaujímavé, naozaj silný, ale stále používate Rovnaké stavebné bloky, že sme používali na nejakú dobu.