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