>> SPEAKER 1: Добре, и какво от това е ли конкретно трябва да се направи?
Е, оказва се, че има Само за четири функции
които трябва да се прилагат чиято функционалност е
неразделна с правилното операция на уеб сървър,
но всички чиято поведение е много тясно
определени, така че само те направя почти едно нещо.
Първото нещо, което ти започваш да трябва да направите, е прилагане,
на спецификацията, функцията търсене.
Това е доста проста функция в края, който взема като аргумент
независимо от пътя до файла че потребителят иска да поиска,
и трябва да реагира с т.нар MIME тип, или Content тип,
на този файл.
Така например, ако това е файл като, здравей дот
HTML ти започваш да се отговори с MIME тип цитат цитата текст наклонена черта HTML.
>> Или ако това е изображение, може да искате да отговори с изображение дот наклонена черта
Миг или изображение наклонена черта JPEG.
Вижте спецификацията на различните файлови формати, които трябва да се открие.
Но тя наистина се свежда до вземането на Посетете пътя, че сте минали,
и погледнете в своя файл разширение, последните символи
след периода изоставаше или точка.
Така че ние ще го оставя на вас с някои на съветите в спецификацията
да разбера как точно да се намери че точка и разширението на файла
така че можете да направите картографиране от единия към другия.
>> Следващата е функцията за разбор.
Така че това е малко по-ангажирани, в които
трябва да се вземат в тази аргумент [недоловим],
това е повторен над него, характер за характера, или низ от низ,
, за да се уверите, че тя отговаря точно
формалното определение за тази първа искане линия, според спецификацията.
И трябва да се зареди в абсолютна пътека, която подниз, който представлява
нещо подобно, наклонена черта здравей дот HTML.
В същото време, по избор, след това път може да е под въпрос
и след низ заявка харесват, р е равно на котки,
или р е равно на котки амперсанд, и после още една двойка ключове стойност.
Така че ти започваш да се наложи да прекрача тези знаци,
както и, чак до Първият пространство, с цел
да създадете низ, който магазина вътре в него самия низ заявка.
На следващо място, ти започваш да се изпълнение на функцията за натоварване.
Така се оказва, ако погледнете през изходния код, като спец насочва,
Функцията на натоварване се използва в две места.
Това е било използвано, за да се зареди извежда от PHP интерпретатора.
И ние написахме всички кода на PHP боравене,
но тя не трябва да използвате функция, наречена
товар, които по същество гласи всички от байта на изход от Interpreter на PHP
в голям масив.
>> Същата функция натоварване също се използва за зареждане
в паметта на всички байтове от файл харесват, а миг, или JPEG, или дот HTML
файл, че потребителят е поискал.
Така че ще трябва да използвате някои трикове и инструменти от проблем, определени в 4 файл IO,
но трябва да се намери, че сравнително познато и в приятен начин, да се надяваме,
на обвързване заедно по-новата интернет неща с по-стария файл IO неща.
>> И накрая, в индексите функция, всичко, което трябва да направите,
е да се реши дали има или няма съществува някакъв файл ефективно
нарича индекс дот HTML или индекс дот PHP, вътрешността на директорията, чието ви път
са минало.
В главата на този означава, че ако потребителят прави заявка за указател,
ние не просто ще му покажа или й съдържанието на тази директория,
ние буквално ще им покажем индекс дот HTML, или индекс дот PHP, по подразбиране.
Но това ще бъде оставен да можете да разбера, използвайки някои от съветите
в изходния код, който вече сме ви дали,
как всъщност можете да проверите дали даден файл съществува
в текущата директория, така че можете да се върнете правилния отговор.
>> Така че в крайна сметка има сравнително малко байта
че трябва да се извади от проблем, определен за изпълнението на сървъра
непълна функционалност.
Но определено не забравяйте да увийте ума си наоколо, като голяма част от кода
колкото можете, като се спокоен, че не правим
Трябва да разберем, всички от ниското ниво в мрежа код, всички
на най-ниското ниво файл IO код.
Наистина, какво правим с този проблем набор
е синтезиране последните няколко проблема комплекти, въвеждане малко на WebLogic,
и концепции за изграждане на мрежи, така че в крайна сметка сте
изгради нещо, което е наистина много Интересно, наистина доста мощен,
но все пак с помощта на същите строителни блокове,
че ние сме били като за известно време.