1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> SPEAKER 1: Selvä, niin mitä on se sinun konkreettisesti täytyy tehdä? 3 00:00:02,280 --> 00:00:04,140 No, osoittautuu siellä vain neljä toimintoa 4 00:00:04,140 --> 00:00:06,390 että sinun täytyy toteuttaa joiden toimivuus on 5 00:00:06,390 --> 00:00:08,520 olennainen oikea toiminnan web-palvelimen, 6 00:00:08,520 --> 00:00:10,720 mutta jonka kaikki käyttäytyminen on hyvin kapea 7 00:00:10,720 --> 00:00:13,104 on määritelty, niin että ne vain tehdä aika paljon yksi asia. 8 00:00:13,104 --> 00:00:15,270 Ensimmäinen asia, olet menossa tarvitse tehdä on toteuttaa, 9 00:00:15,270 --> 00:00:17,540 kohden erittely, HAKU toiminto. 10 00:00:17,540 --> 00:00:20,900 Tämä on melko yksinkertainen toiminto Lopulta joka ottaa argumentiksi 11 00:00:20,900 --> 00:00:24,690 riippumatta tiedoston polku että käyttäjä haluaa pyytää, 12 00:00:24,690 --> 00:00:28,310 ja sinun täytyy vastata ns MIME-tyyppi, tai content-type, 13 00:00:28,310 --> 00:00:29,200 kyseisen tiedoston. 14 00:00:29,200 --> 00:00:31,415 Esimerkiksi, jos se on tiedosto kuten, hei piste 15 00:00:31,415 --> 00:00:37,470 HTML aiot vastata MIME tyyppinen lainaus lainaus tekstistä slash HTML. 16 00:00:37,470 --> 00:00:40,920 >> Tai jos se on kuva, saatat haluta reagoimaan kuva piste slash 17 00:00:40,920 --> 00:00:42,990 Jiff tai kuvan slash JPEG. 18 00:00:42,990 --> 00:00:46,280 Katso erittely eri tiedostomuotoja sinun täytyy havaita. 19 00:00:46,280 --> 00:00:49,760 Mutta se todella kuihtuu ottaen katso polku, että olet ohi, 20 00:00:49,760 --> 00:00:52,870 ja katsot sen tiedosto laajennus, viime merkkiä 21 00:00:52,870 --> 00:00:54,297 jälkeen perään ajan tai piste. 22 00:00:54,297 --> 00:00:57,130 Joten jätämme sen sinulle joitakin vinkit selityksessä 23 00:00:57,130 --> 00:01:00,170 selvittää, miten löytää että piste ja tiedostopääte 24 00:01:00,170 --> 00:01:02,840 niin, että voit tehdä kartoitus toisiinsa. 25 00:01:02,840 --> 00:01:04,395 >> Seuraavana vuorossa on jäsentää toiminto. 26 00:01:04,395 --> 00:01:06,270 Joten tämä on pieni enemmän mukana, että 27 00:01:06,270 --> 00:01:08,590 sinun täytyy ottaa, että argumentti [kuulumaton], 28 00:01:08,590 --> 00:01:12,030 se iterated yli, luonne merkkien tai merkkijono merkkijono, 29 00:01:12,030 --> 00:01:14,660 jotta varma että se täyttää tarkalleen 30 00:01:14,660 --> 00:01:19,155 virallista määritelmää että ensimmäinen pyyntölinja, kohti erittely. 31 00:01:19,155 --> 00:01:23,930 Ja sinun täytyy ladata absoluuttiseen polku että merkkijono, joka edustaa 32 00:01:23,930 --> 00:01:26,550 jotain, kauttaviiva hei piste HTML. 33 00:01:26,550 --> 00:01:29,960 Samaan aikaan, valinnaisesti, sen jälkeen polku saattaa olla kysymysmerkki 34 00:01:29,960 --> 00:01:32,240 ja sitten kyselymerkkijonossa kuten, Q on yhtä kissat, 35 00:01:32,240 --> 00:01:35,310 tai Q on yhtä kissoja et-merkki, ja sitten toinen keskeinen arvo pari. 36 00:01:35,310 --> 00:01:38,380 Joten olet menossa tarvitse askel yli ne merkit, 37 00:01:38,380 --> 00:01:41,150 samoin, kunnes ensimmäinen tila, jotta 38 00:01:41,150 --> 00:01:47,327 luoda merkkijono, joka tallentaa sen sisälle hakumerkkijono itse. 39 00:01:47,327 --> 00:01:49,410 Seuraavaksi aiot toteuttaa kuorma toiminto. 40 00:01:49,410 --> 00:01:52,493 Joten se kääntyy pois, jos tarkastellaan kautta lähdekoodina, spec ohjaa, 41 00:01:52,493 --> 00:01:54,210 kuorma toimintoa käytetään kahdessa paikassa. 42 00:01:54,210 --> 00:01:57,420 Sitä käytetään joko ladata tuotosta PHP tulkki. 43 00:01:57,420 --> 00:01:59,700 Ja me kirjoitti kaikki PHP käsittely koodi, 44 00:01:59,700 --> 00:02:01,840 mutta se ei tarvitse Käytä toiminto nimeltään 45 00:02:01,840 --> 00:02:06,350 kuormitus, että pohjimmiltaan lukee kaikki tavua tuotosta PHP: n Tulkki 46 00:02:06,350 --> 00:02:08,430 isoon array. 47 00:02:08,430 --> 00:02:10,850 >> Että sama tehtävä kuormitus käytetään myös ladata 48 00:02:10,850 --> 00:02:15,200 muistiin kaikki tavut tiedostosta kuten, jiff tai JPEG, tai piste HTML 49 00:02:15,200 --> 00:02:16,630 tiedosto, että käyttäjä on pyytänyt. 50 00:02:16,630 --> 00:02:21,060 Joten sinun täytyy käyttää joitakin temppuja ja työkalut Harjoitus 4 tiedosto IO, 51 00:02:21,060 --> 00:02:24,410 mutta sinun pitäisi löytää että suhteellisen tuttu ja mukava tapa, toivottavasti, 52 00:02:24,410 --> 00:02:28,110 sitomisen yhteen uudempi web juttuja tiedoston vanhemman IO kamaa. 53 00:02:28,110 --> 00:02:31,490 >> Lopuksi indeksit toiminto, sinun ei tarvitse tehdä 54 00:02:31,490 --> 00:02:34,570 päättää vai ei olemassa joitakin tiedosto tehokkaasti 55 00:02:34,570 --> 00:02:40,430 kutsutaan indeksi piste HTML, tai indeksi piste PHP, sisällä hakemiston, jonka polku 56 00:02:40,430 --> 00:02:41,220 ovat ohi. 57 00:02:41,220 --> 00:02:44,360 Ylösalaisin tämä tarkoittaa, että jos käyttäjä ei pyydä hakemiston, 58 00:02:44,360 --> 00:02:47,318 emme juuri menossa näyttää hänelle tai hänen sisällön että hakemiston, 59 00:02:47,318 --> 00:02:51,342 me kirjaimellisesti näyttää niitä indeksi piste HTML, tai indeksi piste PHP, oletuksena. 60 00:02:51,342 --> 00:02:54,300 Mutta se tulee jättää sinut selvittää, käyttäen joitakin vihjeitä 61 00:02:54,300 --> 00:02:56,350 lähdekoodissa, että olemme jo antaneet teille, 62 00:02:56,350 --> 00:02:59,880 miten voit itse tarkistaa onko tietty tiedosto on olemassa 63 00:02:59,880 --> 00:03:03,380 hakemistossa, niin että voit palauttaa oikean vastauksen. 64 00:03:03,380 --> 00:03:05,800 >> Niin lopulta siellä suhteellisen vähän tavua 65 00:03:05,800 --> 00:03:09,155 että sinun täytyy ottaa pois Harjoitus toteuttaa palvelimen 66 00:03:09,155 --> 00:03:10,210 epätäydellinen toiminnallisuutta. 67 00:03:10,210 --> 00:03:13,180 Mutta varmasti varmista, että kääri mieltäsi noin niin paljon koodia 68 00:03:13,180 --> 00:03:15,013 kuin voit, ottaen mukavuutta, että et 69 00:03:15,013 --> 00:03:18,160 täytyy ymmärtää kaikki alin taso verkottumista koodi, kaikki 70 00:03:18,160 --> 00:03:19,834 alimman tason tiedosto IO koodi. 71 00:03:19,834 --> 00:03:21,750 Oikeasti, mitä teemme tätä ongelmaa sarja 72 00:03:21,750 --> 00:03:25,670 on syntetisointi aiemmin useita ongelma sarjat, käyttöön vähän WebLogic, 73 00:03:25,670 --> 00:03:28,802 ja verkostoituminen käsitteitä, niin että lopulta te 74 00:03:28,802 --> 00:03:31,760 rakentaa jotain, joka on oikeastaan ​​aika mielenkiintoinen, oikeastaan ​​aika voimakas, 75 00:03:31,760 --> 00:03:33,468 mutta edelleen käytössä Sama rakennuspalikoita, 76 00:03:33,468 --> 00:03:36,310 että olemme käyttäneet jo jonkin aikaa.