1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> Spreker 1: Alle reg, so wat is dit wat jy konkreet nodig om te doen? 3 00:00:02,280 --> 00:00:04,140 Wel, blyk daar se net vier funksies 4 00:00:04,140 --> 00:00:06,390 wat jy nodig het om te implementeer wie funksie is 5 00:00:06,390 --> 00:00:08,520 integrale deel van die behoorlike werking van die web bediener, 6 00:00:08,520 --> 00:00:10,720 maar almal van wie gedrag is baie eng 7 00:00:10,720 --> 00:00:13,104 gedefinieer, sodat net hulle doen pretty much een ding. 8 00:00:13,104 --> 00:00:15,270 Eerste ding wat jy gaan om hoef te doen is te implementeer, 9 00:00:15,270 --> 00:00:17,540 per die spesifikasie, die funksie ZOEKEN. 10 00:00:17,540 --> 00:00:20,900 Dit is 'n redelik eenvoudige funksie in die einde, wat as 'n argument neem 11 00:00:20,900 --> 00:00:24,690 Wat ook al die pad van die lêer wat die gebruiker wil vra, 12 00:00:24,690 --> 00:00:28,310 en jy moet om te reageer met die sogenaamde MIME-tipe, of inhoud-tipe, 13 00:00:28,310 --> 00:00:29,200 van die lêer. 14 00:00:29,200 --> 00:00:31,415 Byvoorbeeld, as dit is 'n lêer soos, hello dot 15 00:00:31,415 --> 00:00:37,470 HTML jy gaan om te reageer met 'n MIME tipe quote unquote teks slash HTML. 16 00:00:37,470 --> 00:00:40,920 >> Of as dit 'n beeld, kan jy wil om te reageer met beeld dot streep 17 00:00:40,920 --> 00:00:42,990 Wip of beeld streep JPEG. 18 00:00:42,990 --> 00:00:46,280 Sien die spesifikasie vir die verskillende lêerformate jy nodig het om op te spoor. 19 00:00:46,280 --> 00:00:49,760 Maar dit is werklik kom neer op die neem van ' kyk na die pad, wat jy is verby, 20 00:00:49,760 --> 00:00:52,870 en kyk na die lêer uitbreiding, die laaste paar karakters 21 00:00:52,870 --> 00:00:54,297 na die sleep tydperk of dot. 22 00:00:54,297 --> 00:00:57,130 So sal ons dit om jou te verlaat met 'n paar van die wenke in die spesifikasie 23 00:00:57,130 --> 00:01:00,170 om uit te vind presies hoe om te vind dat dot en die lêer uitbreiding 24 00:01:00,170 --> 00:01:02,840 sodat jy die kan doen kartering van die een na die ander. 25 00:01:02,840 --> 00:01:04,395 >> Volgende is die parse funksie. 26 00:01:04,395 --> 00:01:06,270 So hierdie een is 'n bietjie meer betrokke is, in daardie 27 00:01:06,270 --> 00:01:08,590 wat jy nodig het om te neem in die argument [onhoorbaar], 28 00:01:08,590 --> 00:01:12,030 dit herhaal oor dit, karakter vir karakter, of snaar, 29 00:01:12,030 --> 00:01:14,660 om seker te maak dat dit voldoen aan presies 30 00:01:14,660 --> 00:01:19,155 die formele definisie van die eerste versoek reël, soos per die spesifikasie. 31 00:01:19,155 --> 00:01:23,930 En jy moet laai in absolute pad wat substring wat verteenwoordig 32 00:01:23,930 --> 00:01:26,550 iets soos, streep hallo dot HTML. 33 00:01:26,550 --> 00:01:29,960 Intussen, opsioneel, nadat pad kan 'n vraagteken wees 34 00:01:29,960 --> 00:01:32,240 en dan 'n navraag string soos, q gelyk katte, 35 00:01:32,240 --> 00:01:35,310 of q gelyk katte teken, en dan nog 'n belangrike waarde paar. 36 00:01:35,310 --> 00:01:38,380 So jy gaan nodig om stap oor die karakters, 37 00:01:38,380 --> 00:01:41,150 asook, tot en met die eerste ruimte, ten einde 38 00:01:41,150 --> 00:01:47,327 om 'n string wat winkels te skep binnekant van dit die navraag string self. 39 00:01:47,327 --> 00:01:49,410 Volgende, gaan jy implementeer die vrag funksie. 40 00:01:49,410 --> 00:01:52,493 Dit blyk so uit, as jy kyk deur Die bron-kode, soos die spec gelas, 41 00:01:52,493 --> 00:01:54,210 die vrag funksie word gebruik in twee plekke. 42 00:01:54,210 --> 00:01:57,420 Dit is óf gebruik om die laai uitvoer van die PHP Interpreter. 43 00:01:57,420 --> 00:01:59,700 En ons het al van die PHP-kode hantering, 44 00:01:59,700 --> 00:02:01,840 maar dit hoef te gebruik 'n funksie genoem 45 00:02:01,840 --> 00:02:06,350 vrag, wat in wese lees al die grepe van uitset van PHP se Interpreter 46 00:02:06,350 --> 00:02:08,430 in 'n groot verskeidenheid. 47 00:02:08,430 --> 00:02:10,850 >> Dieselfde funksie vrag word ook gebruik om te laai 48 00:02:10,850 --> 00:02:15,200 in die geheue van al die grepe uit 'n lêer soos 'n wip, of 'n JPEG, of dot HTML 49 00:02:15,200 --> 00:02:16,630 lêer, wat die gebruiker versoek. 50 00:02:16,630 --> 00:02:21,060 So jy sal nodig hê om 'n paar truuks te gebruik en gereedskap van die probleem gestel 4 in lêer IO, 51 00:02:21,060 --> 00:02:24,410 maar jy moet relatief vind dat bekende en in 'n mooi manier, hopelik, 52 00:02:24,410 --> 00:02:28,110 saam vasmaak van die nuwer web dinge met die ouer lêer IO dinge. 53 00:02:28,110 --> 00:02:31,490 >> Ten slotte, in die indekse funksie, al wat jy hoef te doen 54 00:02:31,490 --> 00:02:34,570 is om te besluit of daar effektief bestaan ​​sommige lêer 55 00:02:34,570 --> 00:02:40,430 genoem indeks dot HTML, of indeks dot PHP, binnekant van die gids, wie se pad wat jy 56 00:02:40,430 --> 00:02:41,220 is verby. 57 00:02:41,220 --> 00:02:44,360 Die onderstebo van hierdie beteken dat indien Die gebruiker het versoek dat 'n gids, 58 00:02:44,360 --> 00:02:47,318 ons is nie net gaan om hom te wys of haar die inhoud van die gids vertoon, 59 00:02:47,318 --> 00:02:51,342 ons sal hulle letterlik wys indeks dot HTML, of indeks dot PHP, by verstek. 60 00:02:51,342 --> 00:02:54,300 Maar dit gaan gelaat word om jou te uit te vind, met behulp van 'n paar van die wenke 61 00:02:54,300 --> 00:02:56,350 in die bron-kode, wat ons het jou gegee het, 62 00:02:56,350 --> 00:02:59,880 hoe jy eintlik kan kyk of 'n sekere lêer bestaan 63 00:02:59,880 --> 00:03:03,380 in die huidige gids, sodat kan jy die korrekte antwoord terug. 64 00:03:03,380 --> 00:03:05,800 >> So op die ou end is daar relatief min grepe 65 00:03:05,800 --> 00:03:09,155 wat jy nodig het uit die neem probleem stel om die implementering van die bediener se 66 00:03:09,155 --> 00:03:10,210 onvolledige funksionaliteit. 67 00:03:10,210 --> 00:03:13,180 Maar beslis seker maak dat jy draai jou gedagtes rondom soveel van die kode 68 00:03:13,180 --> 00:03:15,013 as jy kan, neem troos in wat jy doen nie 69 00:03:15,013 --> 00:03:18,160 moet al die verstaan laagste vlak netwerk-kode, al 70 00:03:18,160 --> 00:03:19,834 van die laagste vlak lêer IO-kode. 71 00:03:19,834 --> 00:03:21,750 Regtig, wat ons doen met hierdie probleem stel 72 00:03:21,750 --> 00:03:25,670 is sintetisering die afgelope paar probleem stelle, die bekendstelling van 'n bietjie van WebLogic, 73 00:03:25,670 --> 00:03:28,802 en netwerk konsepte, sodat uiteindelik moet jy 74 00:03:28,802 --> 00:03:31,760 iets wat regtig baie te bou interessant, regtig baie kragtige, 75 00:03:31,760 --> 00:03:33,468 maar nog steeds met behulp van die dieselfde boublokke, 76 00:03:33,468 --> 00:03:36,310 dat ons het al met behulp van 'n paar keer.