1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> Reproduktor 1: Dobre, tak čo je to vy konkrétne je potrebné urobiť? 3 00:00:02,280 --> 00:00:04,140 No, ukázalo sa tu len štyri funkcie 4 00:00:04,140 --> 00:00:06,390 že budete musieť implementovať funkčnosť ktorého je 5 00:00:06,390 --> 00:00:08,520 neoddeliteľnou súčasťou riadneho prevádzka webového servera, 6 00:00:08,520 --> 00:00:10,720 ale všetci ktorého správanie je veľmi úzko 7 00:00:10,720 --> 00:00:13,104 definované tak, aby sa len robiť skoro jednu vec. 8 00:00:13,104 --> 00:00:15,270 Prvá vec, ktorú budete musieť urobiť, je vykonať, 9 00:00:15,270 --> 00:00:17,540 podľa špecifikácie, Funkcie LOOKUP. 10 00:00:17,540 --> 00:00:20,900 Jedná sa o pomerne jednoduchá funkcie v koniec, ktorý berie ako argument 11 00:00:20,900 --> 00:00:24,690 bez ohľadu na cestu k súboru že používateľ chce požiadať, 12 00:00:24,690 --> 00:00:28,310 a je potrebné reagovať s takzvaný typ MIME alebo Content-type, 13 00:00:28,310 --> 00:00:29,200 z tohto súboru. 14 00:00:29,200 --> 00:00:31,415 Napríklad, ak je to súbor ako, ahoj bodka 15 00:00:31,415 --> 00:00:37,470 HTML budete reagovať s MIME typ citátom koniec citátu texte lomítko HTML. 16 00:00:37,470 --> 00:00:40,920 >> Alebo či je to obrázok, možno budete chcieť reagovať s obrazovým bodka lomkou 17 00:00:40,920 --> 00:00:42,990 JIFFY alebo obraz lomka JPEG. 18 00:00:42,990 --> 00:00:46,280 Pozri špecifikácie pre rôzne formáty súborov potrebujete zistiť. 19 00:00:46,280 --> 00:00:49,760 Ale je to naozaj scvrkáva na že vezme pozrite sa na cestu, že ste v minulosti, 20 00:00:49,760 --> 00:00:52,870 a pri pohľade na jeho súboru rozšírenie, v posledných niekoľkých znaky 21 00:00:52,870 --> 00:00:54,297 po uplynutí času koncovej alebo bodkou. 22 00:00:54,297 --> 00:00:57,130 Tak sme to nechám na vás s niektorými z rád v špecifikácii 23 00:00:57,130 --> 00:01:00,170 presne zistiť, ako nájsť že bodka a prípona súboru 24 00:01:00,170 --> 00:01:02,840 takže si môžete urobiť mapovanie z jedného na druhého. 25 00:01:02,840 --> 00:01:04,395 >> Ďalší na rade je funkcia parse. 26 00:01:04,395 --> 00:01:06,270 Tak toto je trochu viac zapojený, v tom, že 27 00:01:06,270 --> 00:01:08,590 je potrebné vziať v tom, že Argument [nepočuteľných], 28 00:01:08,590 --> 00:01:12,030 je to opakoval cez to, znak pre charakter, alebo reťazec špagátom, 29 00:01:12,030 --> 00:01:14,660 aby sa ubezpečil, že spĺňa presne 30 00:01:14,660 --> 00:01:19,155 formálnu definíciu, ktorá ako prvá line dopyt, podľa špecifikácie. 31 00:01:19,155 --> 00:01:23,930 A budete musieť zaviesť do absolútnej Cesta, ktorá podreťazec, ktorý predstavuje 32 00:01:23,930 --> 00:01:26,550 niečo ako, lomítko ahoj dot HTML. 33 00:01:26,550 --> 00:01:29,960 Medzitým, voliteľne, potom Cesta môže byť otáznik 34 00:01:29,960 --> 00:01:32,240 a potom reťazec dotazu ako, q sa rovná mačky, 35 00:01:32,240 --> 00:01:35,310 alebo Q sa rovná mačky ampersand, a potom ďalšie dvojice hodnotu kľúča. 36 00:01:35,310 --> 00:01:38,380 Takže budete musieť prekročiť tieto znaky, 37 00:01:38,380 --> 00:01:41,150 ako aj, a to až kým sa Prvý priestor, aby 38 00:01:41,150 --> 00:01:47,327 vytvoriť reťazec, ktorý ukladá vnútri nej reťazca dotazu sám. 39 00:01:47,327 --> 00:01:49,410 Ďalej budete implementovať funkcie zaťaženia. 40 00:01:49,410 --> 00:01:52,493 Tak to dopadá, keď sa pozriete cez zdrojový kód, ako spec nariadi, 41 00:01:52,493 --> 00:01:54,210 funkcie zaťaženia sa používa v dvoch miestach. 42 00:01:54,210 --> 00:01:57,420 Je to buď použiť na načítanie Výstup z PHP interpret. 43 00:01:57,420 --> 00:01:59,700 A sme písali všetci kódu manipulácia PHP, 44 00:01:59,700 --> 00:02:01,840 ale to je potrebné použiť funkciu nazvanú 45 00:02:01,840 --> 00:02:06,350 load, že v podstate všetky z prečíta bajtov výstupe z PHP Interpreter 46 00:02:06,350 --> 00:02:08,430 do veľkého poľa. 47 00:02:08,430 --> 00:02:10,850 >> Ten rovnaký funkcie load sa tiež používa na načítanie 48 00:02:10,850 --> 00:02:15,200 do pamäte všetky bajtov zo súboru podobne, Jiřího, alebo JPEG, alebo bodka HTML 49 00:02:15,200 --> 00:02:16,630 súborov, ktoré užívateľ požadoval. 50 00:02:16,630 --> 00:02:21,060 Takže budete musieť použiť niektoré triky a Nástroje z problému sada 4 v súbore IO, 51 00:02:21,060 --> 00:02:24,410 ale mali by ste zistiť, že relatívne známe a v príjemnom spôsobom, dúfajme, 52 00:02:24,410 --> 00:02:28,110 viazanie dohromady novšie web veci sa staršími súboru IO veci. 53 00:02:28,110 --> 00:02:31,490 >> A konečne, v indexoch Funkcie, všetko, čo potrebujete urobiť, 54 00:02:31,490 --> 00:02:34,570 je rozhodnúť, či je alebo nie je účinne existuje nejaký súbor 55 00:02:34,570 --> 00:02:40,430 volal index dot HTML, alebo index bodka PHP, vnútri adresára, ktorého cesta ťa 56 00:02:40,430 --> 00:02:41,220 sú minulosťou. 57 00:02:41,220 --> 00:02:44,360 Výhodou tohto znamená, že ak Užívateľ nemá požadovať adresár, 58 00:02:44,360 --> 00:02:47,318 nie sme len tak, aby mu ukázal, alebo jej obsah tohto adresára, 59 00:02:47,318 --> 00:02:51,342 budeme doslova ukázať im index bodka HTML, alebo index bodka PHP, v predvolenom nastavení. 60 00:02:51,342 --> 00:02:54,300 Ale bude to byť ponechané na vás, aby ste zistiť, pomocou niektorej z rád 61 00:02:54,300 --> 00:02:56,350 v zdrojovom kóde, ktorý sme vám už dal, 62 00:02:56,350 --> 00:02:59,880 ako môžete skutočne zistiť či určitý súbor existuje 63 00:02:59,880 --> 00:03:03,380 v aktuálnom adresári, tak, že môžete sa vrátiť na správnu odpoveď. 64 00:03:03,380 --> 00:03:05,800 >> Takže nakoniec je tu relatívne málo bajtov 65 00:03:05,800 --> 00:03:09,155 že budete musieť vziať z toho Problém nastavená na vykonávanie serveru 66 00:03:09,155 --> 00:03:10,210 neúplné funkčnosť. 67 00:03:10,210 --> 00:03:13,180 Ale rozhodne uistite sa, že zabaliť vaša myseľ asi toľko kódu 68 00:03:13,180 --> 00:03:15,013 ako je to možné, pričom komfort v tom, že nie 69 00:03:15,013 --> 00:03:18,160 je potrebné pochopiť všetky Najnižšiu úroveň sieťového kódu, všetko 70 00:03:18,160 --> 00:03:19,834 najnižšieho súboru úrovni IO kódu. 71 00:03:19,834 --> 00:03:21,750 Naozaj, čo robíme s týmto problémom sadou 72 00:03:21,750 --> 00:03:25,670 Je syntézu niekoľkých posledných problém súpravy, zavedenie trochu WebLogic, 73 00:03:25,670 --> 00:03:28,802 a sietí koncepty, takže nakoniec budete 74 00:03:28,802 --> 00:03:31,760 budovať niečo, čo je naozaj dosť zaujímavé, naozaj silný, 75 00:03:31,760 --> 00:03:33,468 ale stále používate Rovnaké stavebné bloky, 76 00:03:33,468 --> 00:03:36,310 že sme používali na nejakú dobu.