GARSIAKALBIS 1: Gerai, tai kas tai jums konkrečiai reikia daryti? Na, pasirodo, ten tik keturi funkcijos kad jums reikia įgyvendinti kurio funkcijos yra neatsiejama tinkamo veikimas serverio, bet kurių visi elgesys yra labai siaurai apibrėžtas, taip, kad jie tik padaryti gana daug vieną dalyką. Pirmas dalykas, kurį jūs ketinate kad reikia padaryti, tai įdiegti, už specifikacijos, peržvalgos funkcija. Tai yra gana paprasta funkcija pabaiga, kad trunka kaip argumentas nepriklausomai kelias į failą kad vartotojas nori prašyti, ir jums reikia reaguoti su Vadinamasis MIME tipas, ar Content-Type, tos bylos. Pavyzdžiui, jei tai failas kaip, hello taškas HTML jūs ketinate reaguoti su MIME tipo citata citatos tekstas pasviruoju brūkšniu HTML. Arba, jei tai paveikslėlis, galbūt norėsite reaguoti su vaizdo dot velniop Akimirksniu arba vaizdo velniop JPEG. Žr specifikacija įvairių failų formatai jums reikia aptikti. Bet tai tikrai suvesta priimdama pažvelgti į kelią, kad jūs esate praeitis, ir žiūri į savo failą pratęsimo, per pastaruosius keletą simbolių po galiniu laikotarpį ar tašku. Taigi mes palikti jį jums su kai iš specifikacijos užuominomis išsiaiškinti tiksliai, kaip rasti kad taškas ir failo plėtinys taip, kad jūs galite padaryti kartografavimas nuo vieno prie kito. Kita Aukštyn yra parse funkcija. Taigi tai vienas šiek tiek daugiau dalyvauja, tuo, kad jums reikia imtis, kad argumentas [nesigirdi], tai pakartota per jį, charakteris už charakterį ar styginių pagal eilutę, siekiant įsitikinti, , kad jis atitinka tiksliai formalus apibrėžimas, kuris pirmą kartą prašymas linija, kaip už specifikaciją. Ir jums reikia įkelti į absoliutų kelias, eilutės, kuri atstovauja kažkas panašaus, velniop sveikinasi dot HTML. Tuo tarpu, pasirinktinai, kad po to, kai Kelias gali būti klaustukas ir tada užklausos eilutę kaip, Q yra lygus Katės, arba Q yra lygus katės Ampersand ir tada kitą rakto pora. Taigi, jūs ketinate reikia peržengti tų ženklų, taip pat, iki tol, kol pirmoji erdvė, siekiant sukurti eilutę, parduotuvės viduje ji užklausa styginių pati. Be to, jūs ketinate įgyvendinti apkrovos funkciją. Taigi paaiškėja, jei jums atrodo per šaltinio kodas, kaip spec nukreipia, apkrovos funkcija yra naudojama dviejose vietose. Tai arba naudojama pakrauti išėjimas iš PHP interpretatorius. Ir mes rašė visi PHP tvarkymas kodas, bet ji reikia naudoti funkciją, vadinamą apkrova, kad iš esmės skaito visas baitų produkcijos iš PHP interpretera į didelį masyvo. Tą pačią funkciją apkrova Taip pat naudojama pakrauti į atmintį visą baitus iš failo kaip, Migiem arba JPEG arba dot HTML failą, kad vartotojas paprašė. Taigi, jums reikės naudoti keletą triukų ir įrankiai iš problemą nustatyti 4 failų IO, bet jums reikia rasti, kad palyginti susipažinę ir gražus būdas, tikiuosi, susiejimas kartu naujesnių internete Daiktai su vyresnio amžiaus failo IO stuff. Galiausiai, indeksus funkcija, viskas, ką jums reikia padaryti, turi nuspręsti, ar nėra egzistuoja tam tikrą failą efektyviai vadinamas indekso taškų HTML arba indekso taškų PHP, viduje kataloge, kurio Jūsų kelias yra praeitis. To dugnu reiškia, kad jei vartotojas daro prašyti katalogas, mes ne tik ketina parodyti jam arba jai tos katalogo turinį, mes tiesiog parodyti jiems indekso tašką HTML arba indekso taškų PHP, pagal nutylėjimą. Bet jis ketina palikti jums išsiaiškinti, naudojant kai kuriuos patarimus šaltinio kodas, kad mes jau davė jums, kaip jūs iš tikrųjų galite patikrinti ar tam tikras failas yra dabartiniame kataloge, taip, kad galite grįžti teisingą atsakymą. Taigi, galų gale ten palyginti nedaug baitai kad jums reikia imti iš problema nustatyti įgyvendinti serverio neišsami funkcionalumą. Bet tikrai įsitikinkite, kad jums wrap jūsų protas aplink, daug kodas kaip jūs galite, atsižvelgiant Comfort, kad jūs neturite reikia suprasti, visas žemiausio lygio tinklų kodas, visi žemiausio lygio failų IO kodą. Tikrai, ką mes darome Su šia problema rinkinys yra sintezės pastaruosius keletą problemų rinkiniai, įvedant WebLogic tiek, ir tinklų koncepcijas, taip, kad galiausiai jūs sukurti kažką, kad tikrai gana Įdomu, tikrai gana galinga, bet vis dar naudojate tie patys blokai, kad mes jau naudojate tam tikrą laiką.