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.