>> SPEAKER 1: Selvä, niin mitä on se sinun konkreettisesti täytyy tehdä?
No, osoittautuu siellä vain neljä toimintoa
että sinun täytyy toteuttaa joiden toimivuus on
olennainen oikea toiminnan web-palvelimen,
mutta jonka kaikki käyttäytyminen on hyvin kapea
on määritelty, niin että ne vain tehdä aika paljon yksi asia.
Ensimmäinen asia, olet menossa tarvitse tehdä on toteuttaa,
kohden erittely, HAKU toiminto.
Tämä on melko yksinkertainen toiminto Lopulta joka ottaa argumentiksi
riippumatta tiedoston polku että käyttäjä haluaa pyytää,
ja sinun täytyy vastata ns MIME-tyyppi, tai content-type,
kyseisen tiedoston.
Esimerkiksi, jos se on tiedosto kuten, hei piste
HTML aiot vastata MIME tyyppinen lainaus lainaus tekstistä slash HTML.
>> Tai jos se on kuva, saatat haluta reagoimaan kuva piste slash
Jiff tai kuvan slash JPEG.
Katso erittely eri tiedostomuotoja sinun täytyy havaita.
Mutta se todella kuihtuu ottaen katso polku, että olet ohi,
ja katsot sen tiedosto laajennus, viime merkkiä
jälkeen perään ajan tai piste.
Joten jätämme sen sinulle joitakin vinkit selityksessä
selvittää, miten löytää että piste ja tiedostopääte
niin, että voit tehdä kartoitus toisiinsa.
>> Seuraavana vuorossa on jäsentää toiminto.
Joten tämä on pieni enemmän mukana, että
sinun täytyy ottaa, että argumentti [kuulumaton],
se iterated yli, luonne merkkien tai merkkijono merkkijono,
jotta varma että se täyttää tarkalleen
virallista määritelmää että ensimmäinen pyyntölinja, kohti erittely.
Ja sinun täytyy ladata absoluuttiseen polku että merkkijono, joka edustaa
jotain, kauttaviiva hei piste HTML.
Samaan aikaan, valinnaisesti, sen jälkeen polku saattaa olla kysymysmerkki
ja sitten kyselymerkkijonossa kuten, Q on yhtä kissat,
tai Q on yhtä kissoja et-merkki, ja sitten toinen keskeinen arvo pari.
Joten olet menossa tarvitse askel yli ne merkit,
samoin, kunnes ensimmäinen tila, jotta
luoda merkkijono, joka tallentaa sen sisälle hakumerkkijono itse.
Seuraavaksi aiot toteuttaa kuorma toiminto.
Joten se kääntyy pois, jos tarkastellaan kautta lähdekoodina, spec ohjaa,
kuorma toimintoa käytetään kahdessa paikassa.
Sitä käytetään joko ladata tuotosta PHP tulkki.
Ja me kirjoitti kaikki PHP käsittely koodi,
mutta se ei tarvitse Käytä toiminto nimeltään
kuormitus, että pohjimmiltaan lukee kaikki tavua tuotosta PHP: n Tulkki
isoon array.
>> Että sama tehtävä kuormitus käytetään myös ladata
muistiin kaikki tavut tiedostosta kuten, jiff tai JPEG, tai piste HTML
tiedosto, että käyttäjä on pyytänyt.
Joten sinun täytyy käyttää joitakin temppuja ja työkalut Harjoitus 4 tiedosto IO,
mutta sinun pitäisi löytää että suhteellisen tuttu ja mukava tapa, toivottavasti,
sitomisen yhteen uudempi web juttuja tiedoston vanhemman IO kamaa.
>> Lopuksi indeksit toiminto, sinun ei tarvitse tehdä
päättää vai ei olemassa joitakin tiedosto tehokkaasti
kutsutaan indeksi piste HTML, tai indeksi piste PHP, sisällä hakemiston, jonka polku
ovat ohi.
Ylösalaisin tämä tarkoittaa, että jos käyttäjä ei pyydä hakemiston,
emme juuri menossa näyttää hänelle tai hänen sisällön että hakemiston,
me kirjaimellisesti näyttää niitä indeksi piste HTML, tai indeksi piste PHP, oletuksena.
Mutta se tulee jättää sinut selvittää, käyttäen joitakin vihjeitä
lähdekoodissa, että olemme jo antaneet teille,
miten voit itse tarkistaa onko tietty tiedosto on olemassa
hakemistossa, niin että voit palauttaa oikean vastauksen.
>> Niin lopulta siellä suhteellisen vähän tavua
että sinun täytyy ottaa pois Harjoitus toteuttaa palvelimen
epätäydellinen toiminnallisuutta.
Mutta varmasti varmista, että kääri mieltäsi noin niin paljon koodia
kuin voit, ottaen mukavuutta, että et
täytyy ymmärtää kaikki alin taso verkottumista koodi, kaikki
alimman tason tiedosto IO koodi.
Oikeasti, mitä teemme tätä ongelmaa sarja
on syntetisointi aiemmin useita ongelma sarjat, käyttöön vähän WebLogic,
ja verkostoituminen käsitteitä, niin että lopulta te
rakentaa jotain, joka on oikeastaan ​​aika mielenkiintoinen, oikeastaan ​​aika voimakas,
mutta edelleen käytössä Sama rakennuspalikoita,
että olemme käyttäneet jo jonkin aikaa.