>> 1. Előadó: Rendben, akkor mi az, amit konkrétan meg kell csinálni?
Nos, kiderült, van Csak négy funkció
hogy meg kell végrehajtani amelynek működését az
szerves része a megfelelő működését a webszerver,
de amelynek minden viselkedés nagyon szűken
meghatározott, úgy, hogy csak a nem elég sok egy dolog.
Első dolog, amin hogy tennie kell, hogy hajtsák végre,
a per a specifikáció, A KERES függvény.
Ez egy viszonylag egyszerű funkció A végén, hogy vesz érvként
függetlenül a fájl elérési útját hogy a felhasználó szeretne kérni,
és meg kell válaszolni a úgynevezett MIME-típus, illetve Content-type,
Az, hogy a fájl.
Például, ha ez az Fájl mint, helló dot
HTML fogsz reagálni egy MIME típusú idézet idézet vége szöveges perjel HTML.
>> Vagy ha ez a kép, akkor érdemes hogy válaszoljon a kép dot perjel
Pillanat alatt vagy kép perjel JPEG.
Lásd a specifikáció a különböző fájlformátumok kell kimutatni.
De ez tényleg csapódik le, hogy vesz egy nézd meg az utat, hogy te már,
és nézi a fájlt kiterjesztése, az elmúlt néhány karakter
miután a záró időszak, vagy pont.
Szóval majd hagyjuk meg néhány A tippeket a specifikáció
kitalálni, hogy pontosan hogyan kell találni hogy pont és a fájl kiterjesztését
így nem a leképezés egyik a másik.
>> Következik az elemzési funkció.
Tehát ez az ember egy kicsit Több szó, hogy
meg kell tennie, hogy érv [hallható],
ez a végigjárt rajta, karakteres A karakter, vagy string string,
annak érdekében, hogy megbizonyosodjon arról, hogy megfelel pontosan
A hivatalos meghatározása, hogy az első kéréssort, mint egy a specifikáció.
És meg kell betölteni abszolút út, amely töredékszó, amely képviseli
valami ilyesmi, slash helló dot HTML.
Eközben, adott esetben, azt követően, hogy út lehet egy kérdőjel
majd a query string mint, q egyenlő macskák,
vagy q egyenlő macskák-jel, és akkor egy másik kulcs-érték párt.
Szóval lesz szüksége, hogy átlépni azokat a karaktereket,
is, egészen a első helyet, annak érdekében,
hogy hozzon létre egy string, amely tárolja belsejében is a query string magát.
Ezután fogsz végrehajtja a terhelés függvényében.
Így kiderül, ha megnézi keresztül A forráskód, mint a spec irányítja,
A terhelési funkció két helyen használható.
Ez sem használt betölteni a kimenet a PHP értelmező számára.
És mi írta az összes A PHP kód kezelése,
de ez nem kell, hogy használni a funkciót nevű
terhelés, hogy lényegében beolvassa az összes byte kimenete PHP Interpreterének
egy nagy tömb.
>> Ugyanebben funkció terhelési is használják betöltéséhez
a memóriába az összes bájt fájlból mint egy pillanat, vagy JPEG, vagy pont HTML
fájlt, hogy a felhasználó kért.
Tehát akkor kell használni néhány trükköt, és eszközöket probléma szett 4 fájlban IO,
de meg kell találni, hogy viszonylag ismerős és egy szép módon, remélhetőleg,
A összekötve az újabb webes cucc a régebbi fájlt IO cucc.
>> Végül, az indexek funkciót, csak annyit kell tennie
annak eldöntése, hogy van vagy nincs létezik olyan file hatékonyan
nevű jelzőpont HTML, vagy jelzőpont PHP, belsejében a könyvtár, amelynek útvonal
már túl vannak.
Mindezek tetejében azt jelenti, hogy ha A felhasználó nem kérhet könyvtár,
mi nem csak fog mutatni neki, vagy neki a tartalmát, hogy a könyvtár,
mi szó megmutatjuk nekik jelzőpont HTML, vagy jelzőpont PHP alapértelmezés szerint.
De ez meg fog bízni, hogy kitalálni, segítségével néhány ötlet
a forráskódot, hogy mi már adott neked,
hogyan lehet ténylegesen ellenőrizni hogy egy adott fájl létezik
Az aktuális könyvtárban, így akkor vissza a helyes választ.
>> Így a végén van viszonylag kevés bájt
hogy meg kell, hogy vegye ki a probléma állítva, hogy hajtsák végre a szerver
hiányos funkciókat.
De mindenképpen győződjön meg róla, betakar elméd körül annyi a kódot
amennyit csak tudsz, figyelembe kényelmet, amit nem
meg kell érteniük az összes legalacsonyabb szintű hálózatépítés kódot, minden
A legalacsonyabb szinten fájl IO kódot.
Tényleg, mit csinálunk ezt a problémát készlet
A szintetizáló az elmúlt néhány probléma készletek, bevezetésével egy kicsit a WebLogic,
és hálózati fogalmak, így végül meg
építeni valamit, ami igazán Érdekes, tényleg elég erős,
de még mindig a ugyanolyan építőkockák,
hogy a korábban használt egy ideig.