>> Tagapagsalita 1: Ang lahat ng mga karapatan, kaya kung ano ang ay ito concretely kailangan mong gawin?
Well, lumiliko out may ni function lamang ng apat na
na kailangan mo upang ipatupad functionality na ito ay
mahalagang bahagi ng tamang operasyon ng mga web server,
ngunit ang lahat ng mga na pag-uugali ay masyadong makitid
tinukoy, kaya na sila lamang medyo marami ang isang bagay.
Unang bagay na iyong pupuntahan na kailangan mong gawin ay ipatupad,
bawat ang mga detalye, ang lookup function.
Ito ay isang medyo simpleng function sa Sa katapusan, na tumatagal ng isang argument
anuman ang path sa file na ang gumagamit ay nais na humiling,
at kailangan mong tumugon sa mga tinatawag na uri ng MIME, o Content-type,
ng file na iyon.
Halimbawa, kung ito ay isang file tulad ng, hello dot
HTML ikaw ay pagpunta sa tumugon sa isang MIME uri ng quote magpanipi text slash HTML.
>> O kung ito ay isang imahe, maaari mong upang tumugon kasama ang tuldok slash image
Jiff o imahe slash JPEG.
Tingnan ang mga detalye para sa iba't-ibang mga format ng file, kailangan mo na matagpuan.
Ngunit ito tunay na bumabagsak sa pagkuha ng isang tingnan ang path, kayo nakaraan,
at naghahanap sa kanyang file extension, sa huling ilang mga character
pagkatapos ng trailing period o tuldok.
Kaya makikita iwanan namin ito sa iyo na may ilang mga ng mga pahiwatig sa mga detalye
upang malaman kung eksakto kung paano maghanap na tuldok at ang file extension
sa gayon ay maaari mong gawin ang mga mapping mula sa isa hanggang sa kabila.
>> Susunod ay ang pag-andar parse.
Kaya ang isang ito ay isang maliit na mas kasangkot, sa na
kailangan mong isaalang-in na argument [hindi marinig],
ito ay iterated sa paglipas ng ito, character para sa mga karakter, o string sa pamamagitan ng string,
upang tiyakin na ito ay nakakatugon eksakto
mga pormal na mga kahulugan ng mga na unang request line, tulad ng bawat ang mga detalye.
At kailangan mo upang i-load sa absolute landas na substring, na kumakatawan sa
isang bagay tulad ng, slash kumusta dot HTML.
Samantala, opsyonal, matapos na landas ay maaaring maging isang tandang pananong
at pagkatapos ng isang query string tulad ng, q katumbas pusa,
o q katumbas cats ampersand, at pagkatapos ay isa pang key pares ng halaga.
Kaya ikaw ay pagpunta sa kailangan upang hakbang sa paglipas ng mga character,
pati na rin, hanggang sa unang puwang, upang
upang lumikha ng isang string na tindahan loob ng mga ito ang mga query string mismo.
Susunod, ikaw ay pagpunta sa ipatupad ang pag-andar ng pag-load.
Kaya ito ay lumiliko out, kung titingnan mo sa pamamagitan ng ang source code, tulad ng mga spec namamahala,
ang pag-andar ng pag-load ay ginagamit sa dalawang lugar.
Mag-Ito ay ginagamit upang i-load ang mga output mula sa PHP Interpreter.
At isinulat namin ang lahat ng ang paghawak ng PHP code,
ngunit ito ay kailangang gumamit ng isang function na tinatawag na
load, na mahalagang bumabasa ng lahat ng bytes ng output mula Interpreter PHP ni
sa isang malaking array.
>> Na parehong load ng function Ginagamit din ito upang i-load
sa memory ng lahat ng mga bytes mula sa isang file tulad ng, ang isang sandali, o isang JPEG, o tuldok HTML
file, na ang gumagamit ay hiniling.
Kaya kailangan mong gumamit ng ilang mga trick at mga tool mula sa hanay ng problema 4 sa file IO,
ngunit dapat mong makita na medyo pamilyar at sa isang magandang paraan, sana,
ng itali ang mga mas bagong web mga bagay-bagay na may mas lumang file IO stuff.
>> Sa wakas, sa index function, ang lahat ng kailangan mong gawin
ay upang magpasya kung o hindi doon umiiral na ang ilang file epektibong
tinatawag na index dot HTML, o index dot PHP, sa loob ng direktoryo, na ang landas na iyong
mga nakaraan.
Ang bentahe ng ito ay nangangahulugan na kung humiling ng isang direktoryo ng user ang ginagawa nito,
hindi lamang kami ay pagpunta upang ipakita sa kanya o sa kanya ang mga nilalaman ng direktoryo na iyon,
ipapakita namin literal ipakita ang mga ito index dot HTML, o index dot PHP, sa pamamagitan ng default.
Ngunit ito ay pagpunta sa kaliwa upang mong malaman, gamit ang ilan sa mga pahiwatig
sa source code, na na ibinigay namin sa iyo,
kung paano mo talagang suriin kung umiiral na ang isang tiyak na file
sa kasalukuyang direktoryo, upang ang maaari mong ibalik ang mga tamang sagot.
>> Kaya sa katapusan mayroong medyo ilang bytes
na kailangan mong kumuha sa labas ng itakda ang problema upang ipatupad ang server
hindi kumpleto ang pag-andar.
Ngunit tiyak na siguraduhin na ikaw wrap ang iyong isip sa paligid ng mas maraming ng code
hangga't maaari, pagkuha ginhawa sa na hindi mo
na kailangan upang maunawaan ang lahat ng mga pinakamababang antas networking code, ang lahat ng
sa mga pinakamababang antas ng file IO code.
Talagang, kung anong ginagawa namin sa set na ito ang problemang
ay synthesizing ng nakaraang ilang problema set, pagpapasok ng isang piraso ng WebLogic,
at konsepto networking, para sa kalaunan ay iyo
bumuo ng isang bagay na talagang lubos kawili-wili, talagang lubos na makapangyarihan,
ngunit pa rin gamit ang parehong mga bloke ng gusali,
na namin ang ginagamit para sa ilang oras.