>> SPEAKER 1: Dobro, pa kaj je kar konkretno morate storiti?
No, izkaže, tam je le štiri funkcije
da morate izvajati katerih funkcionalnost je
sestavni pravilno Delovanje spletni strežnik,
ampak vse čigar vedenje je zelo ozko
definirana, tako da le storiti precej eno stvar.
Prva stvar, ki jo boš bi morali storiti, je izvajanje,
po specifikaciji, funkcija LOOKUP.
To je dokaj preprosta funkcija konec, da bo kot argument
ne glede na pot do datoteke da uporabnik želi, da zahteva,
in boste morali odzvati z tako imenovani tip MIME, ali Content-type,
te datoteke.
Na primer, če je datoteka podobno, zdravo dot
HTML boste odzvali z MIME tip citatom citata besedilo poševnico HTML.
>> Ali pa, če je to slika, boste morda želeli odzovejo s slike dot poševnico
JIFF ali slike poševnica JPEG.
Oglejte si specifikacijo za različne Oblike datotek, ki jih potrebujete za odkrivanje.
Vendar je res izvira sprejetjem pogled na pot, da ste mimo,
in videti v svojem spisu podaljšek, v zadnjih nekaj znakov
po obdobju odtočnem ali piko.
Torej bomo ga pustite, da vam z nekaterimi od namigov v specifikaciji
da ugotovimo, točno, kako najti da pika in pripona datoteke
tako da lahko naredite preslikava od enega do drugega.
>> Naslednji je funkcija razčleniti.
Torej je to ena malo je bolj vključeni v tem, da
boste morali sprejeti, da argument [neslišno]
to je poudarjen nad njim, karakter za značaj ali niz z vrvico,
da bi zagotovili da ustreza točno
formalna definicija, ki je prvi Zahteva linija, kot na specifikaciji.
In morate naložiti v absolutni Pot, ki podniz, ki predstavlja
nekaj podobnega, poševnica Zdravo dot HTML.
Medtem, po izbiri, po tem Pot je lahko vprašanje znamka
in nato poizvedbi podobno, q enak mačke,
ali q enak mačke ampersand, in nato pa še par ključev vrednost.
Torej boste morali korak več teh znakov,
kot tudi, so do prvi prostor, da
ustvariti niz, ki hrani notranjost je sam izraz niza.
Naprej, boste izvajanje funkcije obremenitve.
Tako se izkaže, če pogledaš skozi izvorna koda, saj je spec usmerja,
funkcija obremenitev se uporablja na dveh mestih.
To se bodisi uporablja natovarjanja izhod iz PHP tolmača.
In smo pisali vse koda ravnanje PHP,
vendar pa morajo uporabiti funkcijo imenovano
Obremenitev, ki v bistvu določa vse bajtov proizvodnje iz PHP Interpreter
v veliki niz.
>> Istega funkcija obremenitev Uporablja se tudi za nalaganje
v spomin vse od bajtov iz datoteke všeč, A JIFF ali JPEG, ali pika HTML
datoteke, da je uporabnik zahteval.
Torej boste morali uporabiti nekaj trikov in orodja iz problema v datoteki IO nastavljen 4,
vendar pa bi morali najti, da je relativno seznanjeni in na lep način, upajmo,
vezave skupaj novejši spletu stvari s starejšim datotečnim IO stvari.
>> Končno, v indeksov funkcijo, vse, kar morate storiti
je, da se odloči, ali ne obstaja dejansko obstaja neko datoteko
imenovani indeks dot HTML ali indeks pika PHP, znotraj imenika, katerega pot vas
so mimo.
Glavo to pomeni, da če uporabnik ne zahteva imenik
smo ne le, da bo mu pokazati, ali ji je vsebina tega imenika,
bomo jim dobesedno pokazati indeks dot HTML ali indeks pika PHP, ki ga privzeto.
Ampak to se dogaja, da je treba prepustiti vas, da ugotovimo, uporabi nekaterih namigov
v izvorno kodo, ki vam že dal,
kako lahko dejansko preveriti ali neka datoteka obstaja
v trenutnem imeniku, tako da lahko vrnete na pravilen odgovor.
>> Torej, na koncu pa je relativno malo bajtov
da morate vzeti ven iz problem nastavljen za izvajanje strežnika
nepopolna funkcionalnost.
Ampak definitivno poskrbite, da boste zaviti vaš um okoli toliko kode
kot si lahko, ob udobje, da vam ne
treba razumeti vse Najnižja mreženje koda ravni, vse
najnižje datoteke raven IO kodo.
Res, kaj delamo s tem problemom niz
je sintezni zadnjih nekaj težav sklopov, ki uvaja malo WebLogic,
in koncepti mreženje, tako da na koncu si
zgraditi nekaj, kar je res precej Zanimivo, res zelo močna,
vendar še vedno z uporabo Isti gradniki,
da smo bili z uporabo za nekaj časa.