>> SPEAKER 1: Dobro, pa što je to što konkretno trebate učiniti?
Pa, ispada da postoji samo četiri funkcije
što vam je potrebno provesti čija funkcionalnost je
sastavni pravi rad web server,
ali svi čije ponašanje je vrlo usko
definirano, tako da se samo to prilično mnogo jednu stvar.
Prva stvar koju ćete da je potrebno učiniti je provesti,
po specifikaciji, funkcija pretraživanja.
To je prilično jednostavna funkcija u kraj, koji se kao argument
bez obzira na put do datoteke da korisnik želi tražiti,
i morate odgovoriti s Takozvani MIME tip ili vrstu sadržaja,
te datoteke.
Na primjer, ako je to datoteka kao što su, pozdravi točka
HTML idete odgovoriti s MIME Vrsta citat citat tekst slash HTML.
>> Ili, ako je to slika, možda želite odgovoriti slike dot crtom
Momenat ili slike JPEG udarac.
Vidi specifikacije za razne formate datoteka trebate otkriti.
Ali to stvarno svodi na uzimanje pogledajte putu, da ste prošli,
i gleda na svojoj datoteke proširenje, posljednjih nekoliko znakova
nakon prateći razdoblje ili točke.
Tako ćemo ga ostaviti na vas s nekim od savjete u specifikaciji
shvatiti točno kako pronaći da točka i ekstenzija datoteke
tako da možete učiniti mapiranje od jednog do drugog.
>> Dalje se je funkcija parsiranje.
Dakle, ovaj je malo više uključeni u to
morate uzeti u tome Argument [nečujan]
to je ponovljena preko njega, karakter za karaktera, ili niz od niza,
kako bi se osiguralo da ispunjava točno
formalna definicija da je prva Zahtjev linija, kao i po specifikaciji.
A što vam je potrebno za učitavanje u apsolutnim Put koji podniz, koji predstavlja
nešto poput, udarac Hello dot HTML.
U međuvremenu, prema potrebi, nakon toga Put može biti upitnik
a zatim niza upita kao, q jednak mačke,
ili q jednak mačke znakom i zatim još jedan ključni vrijednost par.
Dakle, ti si idući u morati korak preko tih znakova,
kao i, sve do Prvo mjesto, kako bi
stvoriti string koji pohranjuje unutar nje upit sama struna.
Dalje, ti si idući u provesti funkciju opterećenja.
Tako ispada, ako pogledate kroz izvorni kod, kao što je spec usmjerava,
funkcija opterećenja koristi na dva mjesta.
To je bilo nekad učitati izlaz iz PHP tumača.
A mi pisali sve PHP koda za rukovanje,
ali to ne mora koristite funkciju pod nazivom
opterećenja, koja u osnovi čita sve od bajtova izlaza iz PHP-a tumača
u veliki niz.
>> Iste funkcija opterećenja također se koristi za učitavanje
u memoriju sve od bitova iz datoteke slično, momenat, ili JPEG ili dot HTML
datoteka, da je korisnik zatražio.
Tako ćete morati koristiti neke trikove i alati problema postaviti 4 File IO,
ali trebali da relativno poznato i na lijep način, nadamo se,
vezanje zajedno noviju web stvari sa starijim datoteke IO stvari.
>> Konačno, u indeksa funkcija, sve što trebate učiniti
je da odluče hoće li ili ne postoji postoji neki datoteku učinkovito
zove indeks točka HTML ili indeks dot PHP, unutar imeniku, čija je staza vas
su prošlost.
Naopako to znači da ako korisnik ne zatražite katalog,
Mi ne samo da će ga prikazati ili joj sadržaj tog imenika,
smo doslovno ćemo pokazati im indeks točku HTML ili PHP dot indeks, po defaultu.
Ali to će biti prepuštena vama shvatiti, koristeći neke od savjeta
u izvornom kodu, koji već smo vam dali,
kako se zapravo može provjeriti je li određeni datoteka postoji
u trenutnom direktoriju, tako da je možete vratiti točan odgovor.
>> Tako je na kraju postoji relativno malo bajtova
da morate uzeti od Problem postavljen za provedbu i poslužitelja
nepotpuna funkcionalnost.
No, svakako pazite da zamotate vaš um okolo koliko koda
kao što možete, uzimajući utjehu u tome što ne
morate razumjeti sve od najniža razina umrežavanja broj, sve
od najniže razine datoteke IO koda.
Stvarno, što radimo s ovim problemom set
je sinteze posljednjih nekoliko problema setovi, uvođenjem malo WebLogic,
i umrežavanje pojmovi, tako da je u konačnici ti
izgraditi nešto što je stvarno dosta Zanimljivo, zapravo prilično snažan,
ali još uvijek pomoću Ista zgrada blokovi,
koje smo koristili za neko vrijeme.