1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> SPEAKER 1: Bine, deci ce este vă concret trebuie sa faci? 3 00:00:02,280 --> 00:00:04,140 Ei bine, se pare că nu e doar patru funcții 4 00:00:04,140 --> 00:00:06,390 de care aveți nevoie să pună în aplicare a căror funcționalitate este 5 00:00:06,390 --> 00:00:08,520 integrantă a propriu-zis funcționare a serverului web, 6 00:00:08,520 --> 00:00:10,720 dar ale cărei comportament este foarte strict 7 00:00:10,720 --> 00:00:13,104 definit, astfel încât numai acestea face destul de mult un lucru. 8 00:00:13,104 --> 00:00:15,270 Primul lucru pe care te duci a trebuie sa faci este să pună în aplicare, 9 00:00:15,270 --> 00:00:17,540 conformitate cu specificația, funcția Căutare. 10 00:00:17,540 --> 00:00:20,900 Aceasta este o funcție destul de simplă în cele din urmă, care are ca argument 11 00:00:20,900 --> 00:00:24,690 indiferent de calea către fișierul că utilizatorul dorește să solicite, 12 00:00:24,690 --> 00:00:28,310 și aveți nevoie pentru a răspunde cu așa-numitele tip MIME, sau de tip de conținut, 13 00:00:28,310 --> 00:00:29,200 a acelui fișier. 14 00:00:29,200 --> 00:00:31,415 De exemplu, în cazul în care este un fișier cum ar fi, salut punct 15 00:00:31,415 --> 00:00:37,470 HTML ai de gând să răspundă cu o MIME tip de citat încheiat citatul slash text HTML. 16 00:00:37,470 --> 00:00:40,920 >> Sau dacă este o imagine, ar putea să doriți de a răspunde cu imaginea punct slash 17 00:00:40,920 --> 00:00:42,990 Jiff sau imagine JPEG slash. 18 00:00:42,990 --> 00:00:46,280 Consultați specificația pentru diferitele formate de fișiere aveți nevoie pentru a detecta. 19 00:00:46,280 --> 00:00:49,760 Dar într-adevăr se reduce la a lua o uita-te la calea, pe care le au trecut, 20 00:00:49,760 --> 00:00:52,870 și se uită la dosarul său extensie, în ultimele câteva caractere 21 00:00:52,870 --> 00:00:54,297 după perioada de trailing sau punctul. 22 00:00:54,297 --> 00:00:57,130 Deci vom lăsa să vă cu unele de indicii în caietul de sarcini 23 00:00:57,130 --> 00:01:00,170 să dau seama exact cum de a găsi că punct și extensia 24 00:01:00,170 --> 00:01:02,840 astfel încât să puteți face cartografiere de la unul la altul. 25 00:01:02,840 --> 00:01:04,395 >> Următorul este funcția parse. 26 00:01:04,395 --> 00:01:06,270 Deci asta e un pic mai implicat, în care 27 00:01:06,270 --> 00:01:08,590 aveți nevoie pentru a lua în argument [nu pot fi auzite], 28 00:01:08,590 --> 00:01:12,030 este reiterată peste el, caracter pentru caracter, sau un șir de șir, 29 00:01:12,030 --> 00:01:14,660 în scopul de a se asigura că îndeplinește exact 30 00:01:14,660 --> 00:01:19,155 definiția formală a acestei prime cerere linie, conform caietului de sarcini. 31 00:01:19,155 --> 00:01:23,930 Și aveți nevoie pentru a încărca în absolut cale care substring, care reprezintă 32 00:01:23,930 --> 00:01:26,550 ceva de genul, slash salut punct HTML. 33 00:01:26,550 --> 00:01:29,960 Intre timp, eventual, după care cale ar putea fi un semn de întrebare 34 00:01:29,960 --> 00:01:32,240 și apoi un șir de interogare cum ar fi, q este egal cu pisici, 35 00:01:32,240 --> 00:01:35,310 sau q este egal cu pisici ampersand, și apoi o altă pereche valoare-cheie. 36 00:01:35,310 --> 00:01:38,380 Deci ai de gând să trebuie să pasul peste aceste caractere, 37 00:01:38,380 --> 00:01:41,150 De asemenea, până la primul spațiu, în scopul de 38 00:01:41,150 --> 00:01:47,327 pentru a crea un șir care stochează interiorul ei șir de interogare în sine. 39 00:01:47,327 --> 00:01:49,410 Apoi, ai de gând să punerea în aplicare a funcției de încărcare. 40 00:01:49,410 --> 00:01:52,493 Deci, se dovedește, dacă te uiți prin codul sursă, ca spec direcționează, 41 00:01:52,493 --> 00:01:54,210 funcția de încărcare este utilizat în două locuri. 42 00:01:54,210 --> 00:01:57,420 Este fie folosit pentru a încărca de ieșire de la Interpreter PHP. 43 00:01:57,420 --> 00:01:59,700 Și am scris toate codul de manipulare PHP, 44 00:01:59,700 --> 00:02:01,840 dar nu trebuie să utilizați o funcție numită 45 00:02:01,840 --> 00:02:06,350 sarcină, care citește, în esență, cele de mai bytes de ieșire de la interpret PHP 46 00:02:06,350 --> 00:02:08,430 într-o gamă mare. 47 00:02:08,430 --> 00:02:10,850 >> În aceeași sarcină funcție este de asemenea folosit pentru a încărca 48 00:02:10,850 --> 00:02:15,200 în memoria toate bytes dintr-un fișier cum ar fi, un Jiff, sau un JPEG, sau punct HTML 49 00:02:15,200 --> 00:02:16,630 fișier, că utilizatorul a solicitat. 50 00:02:16,630 --> 00:02:21,060 Deci, va trebui să utilizați unele trucuri și instrumente de problemă stabilite 4 în fișierul IO, 51 00:02:21,060 --> 00:02:24,410 dar ar trebui să găsiți că relativ familiar și într-un mod frumos, sperăm, 52 00:02:24,410 --> 00:02:28,110 de a lega împreună mai nou web lucruri cu mai vechi fișier IO chestii. 53 00:02:28,110 --> 00:02:31,490 >> În cele din urmă, în indicii funcție, tot ce trebuie să faci 54 00:02:31,490 --> 00:02:34,570 este de a decide dacă există sau nu exista unele fișier în mod eficient 55 00:02:34,570 --> 00:02:40,430 numit indice de punct HTML, sau indicele de punct PHP, interiorul directorul, al cărui ai cale 56 00:02:40,430 --> 00:02:41,220 sunt trecut. 57 00:02:41,220 --> 00:02:44,360 Partea bună a acestui înseamnă că, dacă utilizatorul nu solicita un director, 58 00:02:44,360 --> 00:02:47,318 nu ne doar de gând să-i arate sau ei conținutul acel director, 59 00:02:47,318 --> 00:02:51,342 le vom arăta literalmente index dot HTML, PHP sau indicele punct, în mod implicit. 60 00:02:51,342 --> 00:02:54,300 Dar va fi lăsat la tine pentru a dau seama, folosind unele dintre indicii 61 00:02:54,300 --> 00:02:56,350 în codul sursă, care v-am dat deja, 62 00:02:56,350 --> 00:02:59,880 cum puteți verifica de fapt, dacă există un anumit fișier 63 00:02:59,880 --> 00:03:03,380 în directorul curent, astfel încât vă puteți întoarce raspunsul corect. 64 00:03:03,380 --> 00:03:05,800 >> Deci, în cele din urmă nu există relativ puține bytes 65 00:03:05,800 --> 00:03:09,155 care aveți nevoie pentru a scoate din problemă care urmează să îndeplinească serverului 66 00:03:09,155 --> 00:03:10,210 funcționalitate incomplete. 67 00:03:10,210 --> 00:03:13,180 Dar cu siguranta asigurați-vă că înfășurați mintea ta în jurul valorii de la fel de mult a codului 68 00:03:13,180 --> 00:03:15,013 după cum puteți, luați confort în care nu 69 00:03:15,013 --> 00:03:18,160 trebuie să înțeleagă cele de mai cel mai scăzut nivel de cod de rețea, toate 70 00:03:18,160 --> 00:03:19,834 din cel mai mic fișier nivelul codului IO. 71 00:03:19,834 --> 00:03:21,750 Într-adevăr, ce facem cu acest set problemă 72 00:03:21,750 --> 00:03:25,670 este sintetizarea mai multor problema trecut seturi, introducând un pic de WebLogic, 73 00:03:25,670 --> 00:03:28,802 și concepte de rețele, astfel încât în ​​cele din urmă te 74 00:03:28,802 --> 00:03:31,760 construi ceva care este destul de interesant, într-adevăr destul de puternic, 75 00:03:31,760 --> 00:03:33,468 dar încă utilizați aceleași blocuri, 76 00:03:33,468 --> 00:03:36,310 pe care le-am folosit de ceva timp.