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.