1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> СПЕАКЕР 1: Добро, па шта то само ти конкретно треба да урадите? 3 00:00:02,280 --> 00:00:04,140 Па, испоставило се да постоји само четири функције 4 00:00:04,140 --> 00:00:06,390 који треба да спроведу чија је функционалност 5 00:00:06,390 --> 00:00:08,520 саставни правилно Рад на веб сервера, 6 00:00:08,520 --> 00:00:10,720 али све чијим понашање је уско 7 00:00:10,720 --> 00:00:13,104 дефинисане, тако да је они само ураде прилично много једну ствар. 8 00:00:13,104 --> 00:00:15,270 Прва ствар идеш да треба да урадите је спровести, 9 00:00:15,270 --> 00:00:17,540 пер спецификацији, ЛООКУП функција. 10 00:00:17,540 --> 00:00:20,900 Ово је прилично једноставна функција у крај, који се као аргумент 11 00:00:20,900 --> 00:00:24,690 без обзира на путању ка фајлу да корисник жели да тражи, 12 00:00:24,690 --> 00:00:28,310 и треба да одговори са тзв МИМЕ тип, или Цонтент-Типе, 13 00:00:28,310 --> 00:00:29,200 од тог фајла. 14 00:00:29,200 --> 00:00:31,415 На пример, ако је фајл као, здраво тачка 15 00:00:31,415 --> 00:00:37,470 ХТМЛ ћеш да одговори са МИМЕ тип под знацима навода текст сласх ХТМЛ. 16 00:00:37,470 --> 00:00:40,920 >> Или, ако је то слика, можда ћете желети одговорити са слике дот сласх 17 00:00:40,920 --> 00:00:42,990 Јифф или слика сласх ЈПЕГ. 18 00:00:42,990 --> 00:00:46,280 Погледајте спецификацију за различите Формати треба да открију. 19 00:00:46,280 --> 00:00:49,760 Али заиста своди на узимање погледај на путу, да сте прошлост, 20 00:00:49,760 --> 00:00:52,870 и гледајући на свом фајлу продужетак, у последњих неколико знакова 21 00:00:52,870 --> 00:00:54,297 после периода пратећи или тачкаста. 22 00:00:54,297 --> 00:00:57,130 Зато ћемо га оставити вама са неким од наговештајима у спецификацији 23 00:00:57,130 --> 00:01:00,170 да схватим како тачно да нађемо да тачка и екстензија датотеке 24 00:01:00,170 --> 00:01:02,840 тако да можете урадити мапирање од једног до другог. 25 00:01:02,840 --> 00:01:04,395 >> Следи је обрадите функција. 26 00:01:04,395 --> 00:01:06,270 Дакле, ово је мало још укључен, у томе 27 00:01:06,270 --> 00:01:08,590 треба да се у томе Аргумент [неразумљиво], 28 00:01:08,590 --> 00:01:12,030 то је поновио над њим, карактер за карактер, или стринг од низа, 29 00:01:12,030 --> 00:01:14,660 како би сигуран да у потпуности испуњава 30 00:01:14,660 --> 00:01:19,155 формални дефиниција да прво линија захтева, по опису. 31 00:01:19,155 --> 00:01:23,930 И треба да ставите у апсолутни пут који подниз, која представља 32 00:01:23,930 --> 00:01:26,550 нешто као, сласх здраво дот ХТМЛ. 33 00:01:26,550 --> 00:01:29,960 У међувремену, опционо, после тога Путања може бити знак питања 34 00:01:29,960 --> 00:01:32,240 и онда упит низ као, К једнако мачке, 35 00:01:32,240 --> 00:01:35,310 или К једнако мачке Амперсанд, и затим још један кључни вредност пар. 36 00:01:35,310 --> 00:01:38,380 Тако ћеш морати да корак преко тих знакова, 37 00:01:38,380 --> 00:01:41,150 такође, све до први свемирски, у циљу 38 00:01:41,150 --> 00:01:47,327 стварању низа који чува унутар ње упит сама стринг. 39 00:01:47,327 --> 00:01:49,410 Даље, ти ћеш имплементира функцију оптерећења. 40 00:01:49,410 --> 00:01:52,493 Тако испада, ако погледате кроз изворни код, као спец усмерава, 41 00:01:52,493 --> 00:01:54,210 функција оптерећење се користи у два места. 42 00:01:54,210 --> 00:01:57,420 То је било користи да унесе излаз из ПХП тумач. 43 00:01:57,420 --> 00:01:59,700 И писали смо сви код ПХП руковање, 44 00:01:59,700 --> 00:02:01,840 али то не потребно да користите функцију која се зове 45 00:02:01,840 --> 00:02:06,350 оптерећења, који у суштини чита све од бајтова од излаза из ПХП-преводиоца 46 00:02:06,350 --> 00:02:08,430 у великом низу. 47 00:02:08,430 --> 00:02:10,850 >> Исте функције оптерећења се такође користи за учитавање 48 00:02:10,850 --> 00:02:15,200 у меморију све од бајтова из датотеке као, Јифф, или ЈПЕГ или тачка ХТМЛ 49 00:02:15,200 --> 00:02:16,630 фајл, да је корисник захтевао. 50 00:02:16,630 --> 00:02:21,060 Дакле, мораћете да користите неке трикове и алати проблем сет 4 у датотеци ИО, 51 00:02:21,060 --> 00:02:24,410 али треба да пронађу релативно познато и на леп начин, надам се, 52 00:02:24,410 --> 00:02:28,110 од повезивањем новији веб ствари са старијом датотеке ИО ствари. 53 00:02:28,110 --> 00:02:31,490 >> Коначно, у индексима Функција, све што треба да урадите 54 00:02:31,490 --> 00:02:34,570 је да одлучи да ли или не ефективно постоји неки фајл 55 00:02:34,570 --> 00:02:40,430 назива индекса тачка ХТМЛ или индекс тачка ПХП унутар директоријума, чија путања вас 56 00:02:40,430 --> 00:02:41,220 су прошлост. 57 00:02:41,220 --> 00:02:44,360 Позитивна то значи да ако корисник не затражи директоријум, 58 00:02:44,360 --> 00:02:47,318 нећемо само да му покажем или она је садржај тог директоријума, 59 00:02:47,318 --> 00:02:51,342 ми буквално ћемо им показати индекс дот ХТМЛ или индекс тачка ПХП, по дефаулту. 60 00:02:51,342 --> 00:02:54,300 Али то ће остати на вама је да схватити, користите неке савете 61 00:02:54,300 --> 00:02:56,350 у изворном коду, који већ сам вам дао, 62 00:02:56,350 --> 00:02:59,880 како заправо можете провјерити да ли је одређена фајл постоји 63 00:02:59,880 --> 00:03:03,380 у текућем директоријуму, тако да можете вратити тачан одговор. 64 00:03:03,380 --> 00:03:05,800 >> Дакле, на крају ту је релативно мали број бајтова 65 00:03:05,800 --> 00:03:09,155 који треба да изведе од Проблем сет за имплементацију сервер је 66 00:03:09,155 --> 00:03:10,210 непотпуна функционалност. 67 00:03:10,210 --> 00:03:13,180 Али дефинитивно проверите да ли сте замотати ваш ум око колико кода 68 00:03:13,180 --> 00:03:15,013 што можете, узимајући удобност у да не 69 00:03:15,013 --> 00:03:18,160 треба да разумеју све од најнижи ниво умрежавање код, све 70 00:03:18,160 --> 00:03:19,834 најнижег нивоа датотеке ИО кода. 71 00:03:19,834 --> 00:03:21,750 Стварно, шта радимо са овом проблематиком сет 72 00:03:21,750 --> 00:03:25,670 је синтезе у последњих неколико проблем сетови, увођење мало Веблогиц, 73 00:03:25,670 --> 00:03:28,802 и умрежавање концепти, тако да на крају сте 74 00:03:28,802 --> 00:03:31,760 изгради нешто што је заиста Занимљиво, прилично моћна, 75 00:03:31,760 --> 00:03:33,468 али ипак користећи Исти градивни блокови, 76 00:03:33,468 --> 00:03:36,310 које смо користили неко време.