1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> Tagapagsalita 1: Ang lahat ng mga karapatan, kaya kung ano ang ay ito concretely kailangan mong gawin? 3 00:00:02,280 --> 00:00:04,140 Well, lumiliko out may ni function lamang ng apat na 4 00:00:04,140 --> 00:00:06,390 na kailangan mo upang ipatupad functionality na ito ay 5 00:00:06,390 --> 00:00:08,520 mahalagang bahagi ng tamang operasyon ng mga web server, 6 00:00:08,520 --> 00:00:10,720 ngunit ang lahat ng mga na pag-uugali ay masyadong makitid 7 00:00:10,720 --> 00:00:13,104 tinukoy, kaya na sila lamang medyo marami ang isang bagay. 8 00:00:13,104 --> 00:00:15,270 Unang bagay na iyong pupuntahan na kailangan mong gawin ay ipatupad, 9 00:00:15,270 --> 00:00:17,540 bawat ang mga detalye, ang lookup function. 10 00:00:17,540 --> 00:00:20,900 Ito ay isang medyo simpleng function sa Sa katapusan, na tumatagal ng isang argument 11 00:00:20,900 --> 00:00:24,690 anuman ang path sa file na ang gumagamit ay nais na humiling, 12 00:00:24,690 --> 00:00:28,310 at kailangan mong tumugon sa mga tinatawag na uri ng MIME, o Content-type, 13 00:00:28,310 --> 00:00:29,200 ng file na iyon. 14 00:00:29,200 --> 00:00:31,415 Halimbawa, kung ito ay isang file tulad ng, hello dot 15 00:00:31,415 --> 00:00:37,470 HTML ikaw ay pagpunta sa tumugon sa isang MIME uri ng quote magpanipi text slash HTML. 16 00:00:37,470 --> 00:00:40,920 >> O kung ito ay isang imahe, maaari mong upang tumugon kasama ang tuldok slash image 17 00:00:40,920 --> 00:00:42,990 Jiff o imahe slash JPEG. 18 00:00:42,990 --> 00:00:46,280 Tingnan ang mga detalye para sa iba't-ibang mga format ng file, kailangan mo na matagpuan. 19 00:00:46,280 --> 00:00:49,760 Ngunit ito tunay na bumabagsak sa pagkuha ng isang tingnan ang path, kayo nakaraan, 20 00:00:49,760 --> 00:00:52,870 at naghahanap sa kanyang file extension, sa huling ilang mga character 21 00:00:52,870 --> 00:00:54,297 pagkatapos ng trailing period o tuldok. 22 00:00:54,297 --> 00:00:57,130 Kaya makikita iwanan namin ito sa iyo na may ilang mga ng mga pahiwatig sa mga detalye 23 00:00:57,130 --> 00:01:00,170 upang malaman kung eksakto kung paano maghanap na tuldok at ang file extension 24 00:01:00,170 --> 00:01:02,840 sa gayon ay maaari mong gawin ang mga mapping mula sa isa hanggang sa kabila. 25 00:01:02,840 --> 00:01:04,395 >> Susunod ay ang pag-andar parse. 26 00:01:04,395 --> 00:01:06,270 Kaya ang isang ito ay isang maliit na mas kasangkot, sa na 27 00:01:06,270 --> 00:01:08,590 kailangan mong isaalang-in na argument [hindi marinig], 28 00:01:08,590 --> 00:01:12,030 ito ay iterated sa paglipas ng ito, character para sa mga karakter, o string sa pamamagitan ng string, 29 00:01:12,030 --> 00:01:14,660 upang tiyakin na ito ay nakakatugon eksakto 30 00:01:14,660 --> 00:01:19,155 mga pormal na mga kahulugan ng mga na unang request line, tulad ng bawat ang mga detalye. 31 00:01:19,155 --> 00:01:23,930 At kailangan mo upang i-load sa absolute landas na substring, na kumakatawan sa 32 00:01:23,930 --> 00:01:26,550 isang bagay tulad ng, slash kumusta dot HTML. 33 00:01:26,550 --> 00:01:29,960 Samantala, opsyonal, matapos na landas ay maaaring maging isang tandang pananong 34 00:01:29,960 --> 00:01:32,240 at pagkatapos ng isang query string tulad ng, q katumbas pusa, 35 00:01:32,240 --> 00:01:35,310 o q katumbas cats ampersand, at pagkatapos ay isa pang key pares ng halaga. 36 00:01:35,310 --> 00:01:38,380 Kaya ikaw ay pagpunta sa kailangan upang hakbang sa paglipas ng mga character, 37 00:01:38,380 --> 00:01:41,150 pati na rin, hanggang sa unang puwang, upang 38 00:01:41,150 --> 00:01:47,327 upang lumikha ng isang string na tindahan loob ng mga ito ang mga query string mismo. 39 00:01:47,327 --> 00:01:49,410 Susunod, ikaw ay pagpunta sa ipatupad ang pag-andar ng pag-load. 40 00:01:49,410 --> 00:01:52,493 Kaya ito ay lumiliko out, kung titingnan mo sa pamamagitan ng ang source code, tulad ng mga spec namamahala, 41 00:01:52,493 --> 00:01:54,210 ang pag-andar ng pag-load ay ginagamit sa dalawang lugar. 42 00:01:54,210 --> 00:01:57,420 Mag-Ito ay ginagamit upang i-load ang mga output mula sa PHP Interpreter. 43 00:01:57,420 --> 00:01:59,700 At isinulat namin ang lahat ng ang paghawak ng PHP code, 44 00:01:59,700 --> 00:02:01,840 ngunit ito ay kailangang gumamit ng isang function na tinatawag na 45 00:02:01,840 --> 00:02:06,350 load, na mahalagang bumabasa ng lahat ng bytes ng output mula Interpreter PHP ni 46 00:02:06,350 --> 00:02:08,430 sa isang malaking array. 47 00:02:08,430 --> 00:02:10,850 >> Na parehong load ng function Ginagamit din ito upang i-load 48 00:02:10,850 --> 00:02:15,200 sa memory ng lahat ng mga bytes mula sa isang file tulad ng, ang isang sandali, o isang JPEG, o tuldok HTML 49 00:02:15,200 --> 00:02:16,630 file, na ang gumagamit ay hiniling. 50 00:02:16,630 --> 00:02:21,060 Kaya kailangan mong gumamit ng ilang mga trick at mga tool mula sa hanay ng problema 4 sa file IO, 51 00:02:21,060 --> 00:02:24,410 ngunit dapat mong makita na medyo pamilyar at sa isang magandang paraan, sana, 52 00:02:24,410 --> 00:02:28,110 ng itali ang mga mas bagong web mga bagay-bagay na may mas lumang file IO stuff. 53 00:02:28,110 --> 00:02:31,490 >> Sa wakas, sa index function, ang lahat ng kailangan mong gawin 54 00:02:31,490 --> 00:02:34,570 ay upang magpasya kung o hindi doon umiiral na ang ilang file epektibong 55 00:02:34,570 --> 00:02:40,430 tinatawag na index dot HTML, o index dot PHP, sa loob ng direktoryo, na ang landas na iyong 56 00:02:40,430 --> 00:02:41,220 mga nakaraan. 57 00:02:41,220 --> 00:02:44,360 Ang bentahe ng ito ay nangangahulugan na kung humiling ng isang direktoryo ng user ang ginagawa nito, 58 00:02:44,360 --> 00:02:47,318 hindi lamang kami ay pagpunta upang ipakita sa kanya o sa kanya ang mga nilalaman ng direktoryo na iyon, 59 00:02:47,318 --> 00:02:51,342 ipapakita namin literal ipakita ang mga ito index dot HTML, o index dot PHP, sa pamamagitan ng default. 60 00:02:51,342 --> 00:02:54,300 Ngunit ito ay pagpunta sa kaliwa upang mong malaman, gamit ang ilan sa mga pahiwatig 61 00:02:54,300 --> 00:02:56,350 sa source code, na na ibinigay namin sa iyo, 62 00:02:56,350 --> 00:02:59,880 kung paano mo talagang suriin kung umiiral na ang isang tiyak na file 63 00:02:59,880 --> 00:03:03,380 sa kasalukuyang direktoryo, upang ang maaari mong ibalik ang mga tamang sagot. 64 00:03:03,380 --> 00:03:05,800 >> Kaya sa katapusan mayroong medyo ilang bytes 65 00:03:05,800 --> 00:03:09,155 na kailangan mong kumuha sa labas ng itakda ang problema upang ipatupad ang server 66 00:03:09,155 --> 00:03:10,210 hindi kumpleto ang pag-andar. 67 00:03:10,210 --> 00:03:13,180 Ngunit tiyak na siguraduhin na ikaw wrap ang iyong isip sa paligid ng mas maraming ng code 68 00:03:13,180 --> 00:03:15,013 hangga't maaari, pagkuha ginhawa sa na hindi mo 69 00:03:15,013 --> 00:03:18,160 na kailangan upang maunawaan ang lahat ng mga pinakamababang antas networking code, ang lahat ng 70 00:03:18,160 --> 00:03:19,834 sa mga pinakamababang antas ng file IO code. 71 00:03:19,834 --> 00:03:21,750 Talagang, kung anong ginagawa namin sa set na ito ang problemang 72 00:03:21,750 --> 00:03:25,670 ay synthesizing ng nakaraang ilang problema set, pagpapasok ng isang piraso ng WebLogic, 73 00:03:25,670 --> 00:03:28,802 at konsepto networking, para sa kalaunan ay iyo 74 00:03:28,802 --> 00:03:31,760 bumuo ng isang bagay na talagang lubos kawili-wili, talagang lubos na makapangyarihan, 75 00:03:31,760 --> 00:03:33,468 ngunit pa rin gamit ang parehong mga bloke ng gusali, 76 00:03:33,468 --> 00:03:36,310 na namin ang ginagamit para sa ilang oras.