1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> SPEAKER 1: Dobro, pa što je to što konkretno trebate učiniti? 3 00:00:02,280 --> 00:00:04,140 Pa, ispada da postoji samo četiri funkcije 4 00:00:04,140 --> 00:00:06,390 što vam je potrebno provesti čija funkcionalnost je 5 00:00:06,390 --> 00:00:08,520 sastavni pravi rad web server, 6 00:00:08,520 --> 00:00:10,720 ali svi čije ponašanje je vrlo usko 7 00:00:10,720 --> 00:00:13,104 definirano, tako da se samo to prilično mnogo jednu stvar. 8 00:00:13,104 --> 00:00:15,270 Prva stvar koju ćete da je potrebno učiniti je provesti, 9 00:00:15,270 --> 00:00:17,540 po specifikaciji, funkcija pretraživanja. 10 00:00:17,540 --> 00:00:20,900 To je prilično jednostavna funkcija u kraj, koji se kao argument 11 00:00:20,900 --> 00:00:24,690 bez obzira na put do datoteke da korisnik želi tražiti, 12 00:00:24,690 --> 00:00:28,310 i morate odgovoriti s Takozvani MIME tip ili vrstu sadržaja, 13 00:00:28,310 --> 00:00:29,200 te datoteke. 14 00:00:29,200 --> 00:00:31,415 Na primjer, ako je to datoteka kao što su, pozdravi točka 15 00:00:31,415 --> 00:00:37,470 HTML idete odgovoriti s MIME Vrsta citat citat tekst slash HTML. 16 00:00:37,470 --> 00:00:40,920 >> Ili, ako je to slika, možda želite odgovoriti slike dot crtom 17 00:00:40,920 --> 00:00:42,990 Momenat ili slike JPEG udarac. 18 00:00:42,990 --> 00:00:46,280 Vidi specifikacije za razne formate datoteka trebate otkriti. 19 00:00:46,280 --> 00:00:49,760 Ali to stvarno svodi na uzimanje pogledajte putu, da ste prošli, 20 00:00:49,760 --> 00:00:52,870 i gleda na svojoj datoteke proširenje, posljednjih nekoliko znakova 21 00:00:52,870 --> 00:00:54,297 nakon prateći razdoblje ili točke. 22 00:00:54,297 --> 00:00:57,130 Tako ćemo ga ostaviti na vas s nekim od savjete u specifikaciji 23 00:00:57,130 --> 00:01:00,170 shvatiti točno kako pronaći da točka i ekstenzija datoteke 24 00:01:00,170 --> 00:01:02,840 tako da možete učiniti mapiranje od jednog do drugog. 25 00:01:02,840 --> 00:01:04,395 >> Dalje se je funkcija parsiranje. 26 00:01:04,395 --> 00:01:06,270 Dakle, ovaj je malo više uključeni u to 27 00:01:06,270 --> 00:01:08,590 morate uzeti u tome Argument [nečujan] 28 00:01:08,590 --> 00:01:12,030 to je ponovljena preko njega, karakter za karaktera, ili niz od niza, 29 00:01:12,030 --> 00:01:14,660 kako bi se osiguralo da ispunjava točno 30 00:01:14,660 --> 00:01:19,155 formalna definicija da je prva Zahtjev linija, kao i po specifikaciji. 31 00:01:19,155 --> 00:01:23,930 A što vam je potrebno za učitavanje u apsolutnim Put koji podniz, koji predstavlja 32 00:01:23,930 --> 00:01:26,550 nešto poput, udarac Hello dot HTML. 33 00:01:26,550 --> 00:01:29,960 U međuvremenu, prema potrebi, nakon toga Put može biti upitnik 34 00:01:29,960 --> 00:01:32,240 a zatim niza upita kao, q jednak mačke, 35 00:01:32,240 --> 00:01:35,310 ili q jednak mačke znakom i zatim još jedan ključni vrijednost par. 36 00:01:35,310 --> 00:01:38,380 Dakle, ti si idući u morati korak preko tih znakova, 37 00:01:38,380 --> 00:01:41,150 kao i, sve do Prvo mjesto, kako bi 38 00:01:41,150 --> 00:01:47,327 stvoriti string koji pohranjuje unutar nje upit sama struna. 39 00:01:47,327 --> 00:01:49,410 Dalje, ti si idući u provesti funkciju opterećenja. 40 00:01:49,410 --> 00:01:52,493 Tako ispada, ako pogledate kroz izvorni kod, kao što je spec usmjerava, 41 00:01:52,493 --> 00:01:54,210 funkcija opterećenja koristi na dva mjesta. 42 00:01:54,210 --> 00:01:57,420 To je bilo nekad učitati izlaz iz PHP tumača. 43 00:01:57,420 --> 00:01:59,700 A mi pisali sve PHP koda za rukovanje, 44 00:01:59,700 --> 00:02:01,840 ali to ne mora koristite funkciju pod nazivom 45 00:02:01,840 --> 00:02:06,350 opterećenja, koja u osnovi čita sve od bajtova izlaza iz PHP-a tumača 46 00:02:06,350 --> 00:02:08,430 u veliki niz. 47 00:02:08,430 --> 00:02:10,850 >> Iste funkcija opterećenja također se koristi za učitavanje 48 00:02:10,850 --> 00:02:15,200 u memoriju sve od bitova iz datoteke slično, momenat, ili JPEG ili dot HTML 49 00:02:15,200 --> 00:02:16,630 datoteka, da je korisnik zatražio. 50 00:02:16,630 --> 00:02:21,060 Tako ćete morati koristiti neke trikove i alati problema postaviti 4 File IO, 51 00:02:21,060 --> 00:02:24,410 ali trebali da relativno poznato i na lijep način, nadamo se, 52 00:02:24,410 --> 00:02:28,110 vezanje zajedno noviju web stvari sa starijim datoteke IO stvari. 53 00:02:28,110 --> 00:02:31,490 >> Konačno, u indeksa funkcija, sve što trebate učiniti 54 00:02:31,490 --> 00:02:34,570 je da odluče hoće li ili ne postoji postoji neki datoteku učinkovito 55 00:02:34,570 --> 00:02:40,430 zove indeks točka HTML ili indeks dot PHP, unutar imeniku, čija je staza vas 56 00:02:40,430 --> 00:02:41,220 su prošlost. 57 00:02:41,220 --> 00:02:44,360 Naopako to znači da ako korisnik ne zatražite katalog, 58 00:02:44,360 --> 00:02:47,318 Mi ne samo da će ga prikazati ili joj sadržaj tog imenika, 59 00:02:47,318 --> 00:02:51,342 smo doslovno ćemo pokazati im indeks točku HTML ili PHP dot indeks, po defaultu. 60 00:02:51,342 --> 00:02:54,300 Ali to će biti prepuštena vama shvatiti, koristeći neke od savjeta 61 00:02:54,300 --> 00:02:56,350 u izvornom kodu, koji već smo vam dali, 62 00:02:56,350 --> 00:02:59,880 kako se zapravo može provjeriti je li određeni datoteka postoji 63 00:02:59,880 --> 00:03:03,380 u trenutnom direktoriju, tako da je možete vratiti točan odgovor. 64 00:03:03,380 --> 00:03:05,800 >> Tako je na kraju postoji relativno malo bajtova 65 00:03:05,800 --> 00:03:09,155 da morate uzeti od Problem postavljen za provedbu i poslužitelja 66 00:03:09,155 --> 00:03:10,210 nepotpuna funkcionalnost. 67 00:03:10,210 --> 00:03:13,180 No, svakako pazite da zamotate vaš um okolo koliko koda 68 00:03:13,180 --> 00:03:15,013 kao što možete, uzimajući utjehu u tome što ne 69 00:03:15,013 --> 00:03:18,160 morate razumjeti sve od najniža razina umrežavanja broj, sve 70 00:03:18,160 --> 00:03:19,834 od najniže razine datoteke IO koda. 71 00:03:19,834 --> 00:03:21,750 Stvarno, što radimo s ovim problemom set 72 00:03:21,750 --> 00:03:25,670 je sinteze posljednjih nekoliko problema setovi, uvođenjem malo WebLogic, 73 00:03:25,670 --> 00:03:28,802 i umrežavanje pojmovi, tako da je u konačnici ti 74 00:03:28,802 --> 00:03:31,760 izgraditi nešto što je stvarno dosta Zanimljivo, zapravo prilično snažan, 75 00:03:31,760 --> 00:03:33,468 ali još uvijek pomoću Ista zgrada blokovi, 76 00:03:33,468 --> 00:03:36,310 koje smo koristili za neko vrijeme.