>> СПІКЕР 1: Добра, так, што гэта вы канкрэтна трэба зрабіць?
Ну, аказваецца, ёсць усяго чатыры функцыі
што вам трэба, каб рэалізаваць Функцыянальнасць якога з'яўляецца
неад'емнай належнае Праца вэб-сервера,
але якога ўсё паводзіны вельмі вузка
вызначаецца, такім чынам, што яны толькі зрабіць даволі шмат адну рэч.
Першае, што вы збіраецеся трэба зрабіць гэта рэалізаваць,
у адпаведнасці са спецыфікацыяй, Функцыя прагляду.
Гэта даволі простая функцыя ў канец, які прымае ў якасці аргументу
незалежна ад шляху да файла што карыстальнік хоча, каб запытаць,
і вы павінны адказваць з так званы тып MIME, або Content-Type,
з гэтага файла.
Напрыклад, калі гэта файл, як, прывітанне кропка
HTML вы збіраецеся рэагаваць на MIME з тып цытатай канец цытаты тэкст слэш HTML.
>> Ці, калі гэта малюнак, вы можаце адказаць малюнка кропка слэш
Імгненне або малюнак JPEG слэш.
Глядзіце спецыфікацыі для розных фарматы файлаў неабходна выявіць.
Але гэта сапраўды зводзіцца да прымаючы паглядзець на шляху, што вы мінулае,
і, гледзячы на ​​яго файле пашырэнне, апошнія некалькі знакаў
пасля перыяду задняй або кропкай.
Такім чынам, мы пакінем яго для вас з некаторымі з намёкаў ў апісанні
каб высветліць, як менавіта, каб знайсці што кропка і пашырэнне файла
так што вы можаце зрабіць адлюстраванне аднаго да іншага.
>> Затым функцыя разбору.
Так што гэта адно трохі больш актыўны ўдзел у тым, што
Вы павінны ўзяць, што Аргумент [неразборліва],
гэта паўторны над ім, характар для характару, або радок па радку,
для таго, каб пераканацца, што што ён адказвае менавіта
фармальнае вызначэнне, што спачатку Радок запыту, у адпаведнасці са спецыфікацыяй.
І вы павінны загрузіць у абсалютнай Шлях, які падрадок, што ўяўляе
нешта накшталт, слэш прывітанне кропка HTML.
Між тым, пры неабходнасці, пасля чаго Шлях можа быць знак пытання
а затым радок запыту як, в роўная котак,
або в роўная кошкі Ампэрсанд, і потым яшчэ значэнне ключа пара.
Такім чынам, вы будзеце мець патрэбу, каб пераступіць гэтых знакаў,
а таксама, да да першае прастору, з мэтай
стварыць радок, якая захоўвае ўнутры яго сама радок запыту.
Далей, вы збіраецеся рэалізаваць функцыю нагрузкі.
Так што атрымліваецца, калі вы глядзіце праз зыходны код, а спецыфікацыя накіроўвае,
функцыя нагрузкі выкарыстоўваецца ў двух месцах.
Гэта альбо які выкарыстоўваецца для загрузкі Выхад з PHP інтэрпрэтатара.
І мы напісалі ўсе код апрацоўкі PHP,
але гэта трэба выкарыстоўваць функцыю пад назвай
нагрузка, што істотна чытае ўсё з байт выхаду з інтэрпрэтатара РНР
у вялікім масіве.
>> Гэта тая ж функцыя нагрузкі таксама выкарыстоўваецца для загрузкі
у памяць усіх байты з файла быццам бы, Міг, або JPEG, або кропка HTML
Файл, што карыстальнік запытаў.
Такім чынам, вы павінны будзеце выкарыстоўваць некаторыя прыёмы і інструменты з праблемы набор 4 у файле IO,
але вы павінны знайсці, што адносна знаёмыя і ў добры спосаб, спадзяюся,
звязваць разам новую сетку матэрыял са старой файлавай IO рэчы.
>> Нарэшце, у азначніках Функцыя, усё, што вам трэба зрабіць,
гэта вырашыць, ці варта ёсць эфектыўна існуе які-небудзь файл
званы індэкс кропка HTML, або індэкс кропка PHP, ўнутры каталога, шлях якога вам
сышлі ў мінулае.
Верх гэта азначае, што, калі карыстальнік робіць запыт на каталог,
мы не проста пакажам яму ці яе змесціва гэтага каталога,
мы літаральна паказаць ім індэкса кропка HTML, або індэкс кропка PHP па змаўчанні.
Але гэта будзе злева вас высветліць, выкарыстоўваючы некаторыя з намёкаў
у зыходным кодзе, што мы ўжо даў вам,
як вы можаце на самой справе праверыць Ці існуе пэўны файл
у бягучым каталогу, так што Вы можаце вярнуць правільны адказ.
>> Так, у канцы ёсць адносна некалькі байтаў
што вам трэба, каб вывезці з Праблема ўсталяваць для рэалізацыі сервера
няпоўнае функцыянальнасць.
Але, безумоўна, пераканайцеся, што вы абгарнуць Ваш розум вакол столькі кода
як вы можаце, прымаючы камфорт у тым, што вы не
трэба зразумець усе з нізкі ўзровень сеткавай код, усё
самай нізкай файлаў ўзровень IO кода.
Сапраўды, што мы робім З гэтай праблемай набору
з'яўляецца сінтэз апошніх некалькіх праблему наборы, прадстаўляючы трохі WebLogic,
і канцэпцыі сетак, так што ў канчатковым выніку вы
пабудаваць нешта, што сапраўды вельмі Цікава, на самай справе даволі магутны,
але па-ранейшаму з дапамогай ж блокі,
што мы выкарыстоўвалі на працягу некаторага часу.