>> SPEAKER 1: Bine, deci ce este vă concret trebuie sa faci?
Ei bine, se pare că nu e doar patru funcții
de care aveți nevoie să pună în aplicare a căror funcționalitate este
integrantă a propriu-zis funcționare a serverului web,
dar ale cărei comportament este foarte strict
definit, astfel încât numai acestea face destul de mult un lucru.
Primul lucru pe care te duci a trebuie sa faci este să pună în aplicare,
conformitate cu specificația, funcția Căutare.
Aceasta este o funcție destul de simplă în cele din urmă, care are ca argument
indiferent de calea către fișierul că utilizatorul dorește să solicite,
și aveți nevoie pentru a răspunde cu așa-numitele tip MIME, sau de tip de conținut,
a acelui fișier.
De exemplu, în cazul în care este un fișier cum ar fi, salut punct
HTML ai de gând să răspundă cu o MIME tip de citat încheiat citatul slash text HTML.
>> Sau dacă este o imagine, ar putea să doriți de a răspunde cu imaginea punct slash
Jiff sau imagine JPEG slash.
Consultați specificația pentru diferitele formate de fișiere aveți nevoie pentru a detecta.
Dar într-adevăr se reduce la a lua o uita-te la calea, pe care le au trecut,
și se uită la dosarul său extensie, în ultimele câteva caractere
după perioada de trailing sau punctul.
Deci vom lăsa să vă cu unele de indicii în caietul de sarcini
să dau seama exact cum de a găsi că punct și extensia
astfel încât să puteți face cartografiere de la unul la altul.
>> Următorul este funcția parse.
Deci asta e un pic mai implicat, în care
aveți nevoie pentru a lua în argument [nu pot fi auzite],
este reiterată peste el, caracter pentru caracter, sau un șir de șir,
în scopul de a se asigura că îndeplinește exact
definiția formală a acestei prime cerere linie, conform caietului de sarcini.
Și aveți nevoie pentru a încărca în absolut cale care substring, care reprezintă
ceva de genul, slash salut punct HTML.
Intre timp, eventual, după care cale ar putea fi un semn de întrebare
și apoi un șir de interogare cum ar fi, q este egal cu pisici,
sau q este egal cu pisici ampersand, și apoi o altă pereche valoare-cheie.
Deci ai de gând să trebuie să pasul peste aceste caractere,
De asemenea, până la primul spațiu, în scopul de
pentru a crea un șir care stochează interiorul ei șir de interogare în sine.
Apoi, ai de gând să punerea în aplicare a funcției de încărcare.
Deci, se dovedește, dacă te uiți prin codul sursă, ca spec direcționează,
funcția de încărcare este utilizat în două locuri.
Este fie folosit pentru a încărca de ieșire de la Interpreter PHP.
Și am scris toate codul de manipulare PHP,
dar nu trebuie să utilizați o funcție numită
sarcină, care citește, în esență, cele de mai bytes de ieșire de la interpret PHP
într-o gamă mare.
>> În aceeași sarcină funcție este de asemenea folosit pentru a încărca
în memoria toate bytes dintr-un fișier cum ar fi, un Jiff, sau un JPEG, sau punct HTML
fișier, că utilizatorul a solicitat.
Deci, va trebui să utilizați unele trucuri și instrumente de problemă stabilite 4 în fișierul IO,
dar ar trebui să găsiți că relativ familiar și într-un mod frumos, sperăm,
de a lega împreună mai nou web lucruri cu mai vechi fișier IO chestii.
>> În cele din urmă, în indicii funcție, tot ce trebuie să faci
este de a decide dacă există sau nu exista unele fișier în mod eficient
numit indice de punct HTML, sau indicele de punct PHP, interiorul directorul, al cărui ai cale
sunt trecut.
Partea bună a acestui înseamnă că, dacă utilizatorul nu solicita un director,
nu ne doar de gând să-i arate sau ei conținutul acel director,
le vom arăta literalmente index dot HTML, PHP sau indicele punct, în mod implicit.
Dar va fi lăsat la tine pentru a dau seama, folosind unele dintre indicii
în codul sursă, care v-am dat deja,
cum puteți verifica de fapt, dacă există un anumit fișier
în directorul curent, astfel încât vă puteți întoarce raspunsul corect.
>> Deci, în cele din urmă nu există relativ puține bytes
care aveți nevoie pentru a scoate din problemă care urmează să îndeplinească serverului
funcționalitate incomplete.
Dar cu siguranta asigurați-vă că înfășurați mintea ta în jurul valorii de la fel de mult a codului
după cum puteți, luați confort în care nu
trebuie să înțeleagă cele de mai cel mai scăzut nivel de cod de rețea, toate
din cel mai mic fișier nivelul codului IO.
Într-adevăr, ce facem cu acest set problemă
este sintetizarea mai multor problema trecut seturi, introducând un pic de WebLogic,
și concepte de rețele, astfel încât în ​​cele din urmă te
construi ceva care este destul de interesant, într-adevăr destul de puternic,
dar încă utilizați aceleași blocuri,
pe care le-am folosit de ceva timp.