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.