>> СПЕАКЕР 1: Добро, па шта то само ти конкретно треба да урадите?
Па, испоставило се да постоји само четири функције
који треба да спроведу чија је функционалност
саставни правилно Рад на веб сервера,
али све чијим понашање је уско
дефинисане, тако да је они само ураде прилично много једну ствар.
Прва ствар идеш да треба да урадите је спровести,
пер спецификацији, ЛООКУП функција.
Ово је прилично једноставна функција у крај, који се као аргумент
без обзира на путању ка фајлу да корисник жели да тражи,
и треба да одговори са тзв МИМЕ тип, или Цонтент-Типе,
од тог фајла.
На пример, ако је фајл као, здраво тачка
ХТМЛ ћеш да одговори са МИМЕ тип под знацима навода текст сласх ХТМЛ.
>> Или, ако је то слика, можда ћете желети одговорити са слике дот сласх
Јифф или слика сласх ЈПЕГ.
Погледајте спецификацију за различите Формати треба да открију.
Али заиста своди на узимање погледај на путу, да сте прошлост,
и гледајући на свом фајлу продужетак, у последњих неколико знакова
после периода пратећи или тачкаста.
Зато ћемо га оставити вама са неким од наговештајима у спецификацији
да схватим како тачно да нађемо да тачка и екстензија датотеке
тако да можете урадити мапирање од једног до другог.
>> Следи је обрадите функција.
Дакле, ово је мало још укључен, у томе
треба да се у томе Аргумент [неразумљиво],
то је поновио над њим, карактер за карактер, или стринг од низа,
како би сигуран да у потпуности испуњава
формални дефиниција да прво линија захтева, по опису.
И треба да ставите у апсолутни пут који подниз, која представља
нешто као, сласх здраво дот ХТМЛ.
У међувремену, опционо, после тога Путања може бити знак питања
и онда упит низ као, К једнако мачке,
или К једнако мачке Амперсанд, и затим још један кључни вредност пар.
Тако ћеш морати да корак преко тих знакова,
такође, све до први свемирски, у циљу
стварању низа који чува унутар ње упит сама стринг.
Даље, ти ћеш имплементира функцију оптерећења.
Тако испада, ако погледате кроз изворни код, као спец усмерава,
функција оптерећење се користи у два места.
То је било користи да унесе излаз из ПХП тумач.
И писали смо сви код ПХП руковање,
али то не потребно да користите функцију која се зове
оптерећења, који у суштини чита све од бајтова од излаза из ПХП-преводиоца
у великом низу.
>> Исте функције оптерећења се такође користи за учитавање
у меморију све од бајтова из датотеке као, Јифф, или ЈПЕГ или тачка ХТМЛ
фајл, да је корисник захтевао.
Дакле, мораћете да користите неке трикове и алати проблем сет 4 у датотеци ИО,
али треба да пронађу релативно познато и на леп начин, надам се,
од повезивањем новији веб ствари са старијом датотеке ИО ствари.
>> Коначно, у индексима Функција, све што треба да урадите
је да одлучи да ли или не ефективно постоји неки фајл
назива индекса тачка ХТМЛ или индекс тачка ПХП унутар директоријума, чија путања вас
су прошлост.
Позитивна то значи да ако корисник не затражи директоријум,
нећемо само да му покажем или она је садржај тог директоријума,
ми буквално ћемо им показати индекс дот ХТМЛ или индекс тачка ПХП, по дефаулту.
Али то ће остати на вама је да схватити, користите неке савете
у изворном коду, који већ сам вам дао,
како заправо можете провјерити да ли је одређена фајл постоји
у текућем директоријуму, тако да можете вратити тачан одговор.
>> Дакле, на крају ту је релативно мали број бајтова
који треба да изведе од Проблем сет за имплементацију сервер је
непотпуна функционалност.
Али дефинитивно проверите да ли сте замотати ваш ум око колико кода
што можете, узимајући удобност у да не
треба да разумеју све од најнижи ниво умрежавање код, све
најнижег нивоа датотеке ИО кода.
Стварно, шта радимо са овом проблематиком сет
је синтезе у последњих неколико проблем сетови, увођење мало Веблогиц,
и умрежавање концепти, тако да на крају сте
изгради нешто што је заиста Занимљиво, прилично моћна,
али ипак користећи Исти градивни блокови,
које смо користили неко време.