1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> SPEAKER 1: Olgu, mis siis see on Teie konkreetne pean tegema? 3 00:00:02,280 --> 00:00:04,140 Noh, muutub seal on lihtsalt neli funktsiooni 4 00:00:04,140 --> 00:00:06,390 et teil on vaja rakendada kelle funktsioon on 5 00:00:06,390 --> 00:00:08,520 lahutamatu õige toimimise veebiserver, 6 00:00:08,520 --> 00:00:10,720 kuid mille kõik käitumine on väga kitsalt 7 00:00:10,720 --> 00:00:13,104 määratletud, nii et nad ainult teha päris palju üks asi. 8 00:00:13,104 --> 00:00:15,270 Esimene asi, mida sa lähed vaja teha, on rakendada, 9 00:00:15,270 --> 00:00:17,540 täpsustamine kohta, lookup funktsioon. 10 00:00:17,540 --> 00:00:20,900 See on üsna lihtne funktsiooni Lõpuks, mis võtab argumendiks 11 00:00:20,900 --> 00:00:24,690 olenemata faili asukoht et kasutaja tahab taotleda, 12 00:00:24,690 --> 00:00:28,310 ja sa pead kohustust reageerida Niinimetatud MIME tüübile, või Content-type, 13 00:00:28,310 --> 00:00:29,200 Selle faili. 14 00:00:29,200 --> 00:00:31,415 Näiteks, kui see on selline fail, hello dot 15 00:00:31,415 --> 00:00:37,470 HTML sa lähed reageerivad MIME tüüpi quote lõppeb teksti kaldkriipsuga HTML. 16 00:00:37,470 --> 00:00:40,920 >> Või kui see on pilt, võiksite reageerida pilti dot kaldkriipsuga 17 00:00:40,920 --> 00:00:42,990 Jiff või pilti kärpida JPEG. 18 00:00:42,990 --> 00:00:46,280 Vaata kirjeldust erinevate failivorminguid peate avastada. 19 00:00:46,280 --> 00:00:49,760 Aga see tõesti taandub võttes vaadata tee, et olete varem, 20 00:00:49,760 --> 00:00:52,870 ja vaadates oma faili laiendamine, viimastel tähemärki 21 00:00:52,870 --> 00:00:54,297 pärast trailing perioodi või dot. 22 00:00:54,297 --> 00:00:57,130 Nii me jätan selle sulle mõned ja vihjed spetsifikatsioon 23 00:00:57,130 --> 00:01:00,170 välja nuputada, kuidas täpselt leida et dot ja faililaiend 24 00:01:00,170 --> 00:01:02,840 nii et võite teha kaardistamise ühest teise. 25 00:01:02,840 --> 00:01:04,395 >> Järgmisena on sõeluda funktsiooni. 26 00:01:04,395 --> 00:01:06,270 Nii et see üks on natuke rohkem seotud, et 27 00:01:06,270 --> 00:01:08,590 teil on vaja võtta, et argument [kuuldamatu] 28 00:01:08,590 --> 00:01:12,030 see kordasid üle, iseloomu jaoks märk, või string nööri, 29 00:01:12,030 --> 00:01:14,660 et veenduda et see vastab täpselt 30 00:01:14,660 --> 00:01:19,155 ametlik määratlus, et esimene Taotluse line, nagu täpsustamine kohta. 31 00:01:19,155 --> 00:01:23,930 Ja sa pead laadida absoluutseks tee, mis substring, mis tähistab 32 00:01:23,930 --> 00:01:26,550 midagi, kaldkriips hello dot HTML. 33 00:01:26,550 --> 00:01:29,960 Vahepeal valikuliselt, pärast seda tee võib olla küsimärk 34 00:01:29,960 --> 00:01:32,240 ja siis päringustringiga nagu, q võrdub kassid, 35 00:01:32,240 --> 00:01:35,310 või q võrdub kassid ampersand, ja siis teine ​​põhiväärtus paari. 36 00:01:35,310 --> 00:01:38,380 Nii et sa lähed vaja samm üle need märgid, 37 00:01:38,380 --> 00:01:41,150 samuti, kuni selle Esimene ruum, et 38 00:01:41,150 --> 00:01:47,327 luua string et kauplustes sees on päringustringiga ise. 39 00:01:47,327 --> 00:01:49,410 Järgmine, sa lähed rakendada koormust funktsiooni. 40 00:01:49,410 --> 00:01:52,493 Nii selgub, kui te vaatate läbi lähtekoodi, kui spec suunab, 41 00:01:52,493 --> 00:01:54,210 koormuse funktsiooni kasutatakse kahes kohas. 42 00:01:54,210 --> 00:01:57,420 See on kas kasutatud laadimiseks väljund PHP tõlk. 43 00:01:57,420 --> 00:01:59,700 Ja me kirjutasime kõik PHP käitlemise koodi 44 00:01:59,700 --> 00:02:01,840 kuid see ei pea kasutage funktsiooni nimetatakse 45 00:02:01,840 --> 00:02:06,350 koormus, mis sisuliselt loeb kõik baiti väljund PHP tõlk 46 00:02:06,350 --> 00:02:08,430 suurde massiivi. 47 00:02:08,430 --> 00:02:10,850 >> Sama funktsiooni koormus kasutatakse ka last 48 00:02:10,850 --> 00:02:15,200 mällu kõik baiti failist nagu, silmapilk, või JPEG või dot HTML 49 00:02:15,200 --> 00:02:16,630 faili, et kasutaja on taotlenud. 50 00:02:16,630 --> 00:02:21,060 Nii et sa pead kasutama mõne trikke ja tööriistad probleem seatud 4 faili IO, 51 00:02:21,060 --> 00:02:24,410 kuid siis tuleb leida, et suhteliselt tuttav ja kena viis loodetavasti 52 00:02:24,410 --> 00:02:28,110 sidumine koos uuemad web kraami koos vanemate faili IO kraami. 53 00:02:28,110 --> 00:02:31,490 >> Lõpuks indeksid funktsiooni, kõik mida sa pead tegema 54 00:02:31,490 --> 00:02:34,570 on otsustada, kas on või ei ole olemas mõned faili tõhusalt 55 00:02:34,570 --> 00:02:40,430 nimetatakse index dot HTML või index dot PHP, sees kataloog, kelle teed sa 56 00:02:40,430 --> 00:02:41,220 on minevikus. 57 00:02:41,220 --> 00:02:44,360 Ümber see tähendab, et kui kasutaja ei taotleda kataloog, 58 00:02:44,360 --> 00:02:47,318 Me ei ole lihtsalt läheb näidata talle või tema sisu on kataloogi, 59 00:02:47,318 --> 00:02:51,342 me sõna otseses mõttes näitavad need index dot HTML või index dot PHP, vaikimisi. 60 00:02:51,342 --> 00:02:54,300 Aga see läheb jätta teile nuputada, kasutades mõned vihjed 61 00:02:54,300 --> 00:02:56,350 lähtekoodi, et me oleme juba andnud teile, 62 00:02:56,350 --> 00:02:59,880 kuidas tegelikult võite vaadata kas teatud fail on olemas 63 00:02:59,880 --> 00:03:03,380 aktiivses kataloogis, nii et võite pöörduda õige vastus. 64 00:03:03,380 --> 00:03:05,800 >> Nii et lõpuks seal suhteliselt vähe baiti 65 00:03:05,800 --> 00:03:09,155 et teil on vaja võtta välja Probleem rakendamiseks sätestatud serveri 66 00:03:09,155 --> 00:03:10,210 puudulikud funktsionaalsust. 67 00:03:10,210 --> 00:03:13,180 Aga kindlasti veenduge murrab meelt umbes sama palju kood 68 00:03:13,180 --> 00:03:15,013 kui võimalik, võttes mugavust, et sa seda ei tee 69 00:03:15,013 --> 00:03:18,160 on vaja mõista kõiki madalaimale tasemele võrgustike kood, kõik 70 00:03:18,160 --> 00:03:19,834 madalaima taseme faili IO koodi. 71 00:03:19,834 --> 00:03:21,750 Tõesti, mida me teeme Selle probleemiga komplekt 72 00:03:21,750 --> 00:03:25,670 on sünteesida möödunud mitu probleemi komplekti, lisades natuke WebLogic, 73 00:03:25,670 --> 00:03:28,802 ja võrgustike mõistete, nii et lõpuks sa 74 00:03:28,802 --> 00:03:31,760 ehitada midagi, mis on tegelikult üsna huvitav, tõesti üsna võimas, 75 00:03:31,760 --> 00:03:33,468 kuid siiski kasutada Sama ehitusplokkide 76 00:03:33,468 --> 00:03:36,310 et me oleme kasutanud juba mõnda aega.