1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> ALTAVEU 1: Molt bé, i què és el que concretament cal fer? 3 00:00:02,280 --> 00:00:04,140 Bé, resulta que hi ha només quatre funcions 4 00:00:04,140 --> 00:00:06,390 que cal implementar la funcionalitat és 5 00:00:06,390 --> 00:00:08,520 integral per al bon funcionament del servidor web, 6 00:00:08,520 --> 00:00:10,720 però tots de que els seus comportament és molt estret 7 00:00:10,720 --> 00:00:13,104 definida, de manera que només fer gairebé una cosa. 8 00:00:13,104 --> 00:00:15,270 El primer que vas a haver de fer és posar en pràctica, 9 00:00:15,270 --> 00:00:17,540 per l'especificació, la funció BUSCAR. 10 00:00:17,540 --> 00:00:20,900 Aquesta és una funció bastant simple en Al final, que pren com a argument 11 00:00:20,900 --> 00:00:24,690 qualsevol que sigui la ruta d'accés a l'arxiu que l'usuari vol sol·licitar, 12 00:00:24,690 --> 00:00:28,310 i cal respondre amb la anomenat tipus MIME o tipus de contingut, 13 00:00:28,310 --> 00:00:29,200 d'aquest arxiu. 14 00:00:29,200 --> 00:00:31,415 Per exemple, si es tracta de un arxiu com, hola dot 15 00:00:31,415 --> 00:00:37,470 HTML vas a respondre amb un MIME tipus de cometes HTML barra de text. 16 00:00:37,470 --> 00:00:40,920 >> O si és una imatge, és possible que vulgueu per respondre amb la imatge del punt de tala 17 00:00:40,920 --> 00:00:42,990 JIFF o imatge slash JPEG. 18 00:00:42,990 --> 00:00:46,280 Veure l'especificació dels diferents formats d'arxiu que necessita per detectar. 19 00:00:46,280 --> 00:00:49,760 Però el que realment es redueix a prendre una mirar el camí, que són passat, 20 00:00:49,760 --> 00:00:52,870 i mirant al seu arxiu extensió, els últims caràcters 21 00:00:52,870 --> 00:00:54,297 després que el punt final o un punt. 22 00:00:54,297 --> 00:00:57,130 Així que deixarem a vostè amb alguna de les pistes en l'especificació 23 00:00:57,130 --> 00:01:00,170 d'esbrinar exactament com trobar aquest punt i l'extensió d'arxiu 24 00:01:00,170 --> 00:01:02,840 de manera que vostè pot fer el mapeig d'un a l'altre. 25 00:01:02,840 --> 00:01:04,395 >> El següent pas és la funció d'anàlisi. 26 00:01:04,395 --> 00:01:06,270 Així que aquest és una mica més involucrats, en aquest 27 00:01:06,270 --> 00:01:08,590 cal prendre en aquest argument [inaudible], 28 00:01:08,590 --> 00:01:12,030 es itera sobre ella, caràcter per al personatge, o una cadena per cadena, 29 00:01:12,030 --> 00:01:14,660 per tal d'assegurar- que compleix exactament 30 00:01:14,660 --> 00:01:19,155 la definició formal que la primera línia de petició, d'acord amb l'especificació. 31 00:01:19,155 --> 00:01:23,930 I ha de carregar en absolut camí que subcadena, representant 32 00:01:23,930 --> 00:01:26,550 alguna cosa així com: reduir hola HTML punt. 33 00:01:26,550 --> 00:01:29,960 Mentrestant, opcionalment, després d'això ruta podria ser un signe d'interrogació 34 00:01:29,960 --> 00:01:32,240 i després una cadena de consulta com, q és igual als gats, 35 00:01:32,240 --> 00:01:35,310 o q equival gats Ampersand, i després un altre parell de valors clau. 36 00:01:35,310 --> 00:01:38,380 Així que necessitaràs passar per sobre d'aquests personatges, 37 00:01:38,380 --> 00:01:41,150 així, fins al primer espai, per tal 38 00:01:41,150 --> 00:01:47,327 per crear una cadena que emmagatzema dins d'ella la cadena de consulta en si. 39 00:01:47,327 --> 00:01:49,410 A continuació, vostè va a implementar la funció de càrrega. 40 00:01:49,410 --> 00:01:52,493 Així que resulta, si es mira a través de El codi font, com l'especificació dirigeix, 41 00:01:52,493 --> 00:01:54,210 la funció de càrrega s'utilitza en dos llocs. 42 00:01:54,210 --> 00:01:57,420 Està bé s'utilitza per carregar el sortida de l'intèrpret PHP. 43 00:01:57,420 --> 00:01:59,700 I escrivim tots el codi de maneig de PHP, 44 00:01:59,700 --> 00:02:01,840 però cal que utilitzar una funció anomenada 45 00:02:01,840 --> 00:02:06,350 càrrega, que, bàsicament, llegeix tota la bytes de sortida de l'intèrpret de PHP 46 00:02:06,350 --> 00:02:08,430 en una gran varietat. 47 00:02:08,430 --> 00:02:10,850 >> Aquesta mateixa càrrega funció també s'utilitza per carregar 48 00:02:10,850 --> 00:02:15,200 en la memòria tots els bytes d'un fitxer com, 1 JIFF o JPEG, o HTML dot 49 00:02:15,200 --> 00:02:16,630 arxiu, que l'usuari ha sol·licitat. 50 00:02:16,630 --> 00:02:21,060 Així que vostè haurà d'utilitzar alguns trucs i eines de problema conjunt 4 a l'arxiu IO, 51 00:02:21,060 --> 00:02:24,410 però vostè ha de trobar que relativament familiar i d'una manera agradable, amb sort, 52 00:02:24,410 --> 00:02:28,110 de lligar junts la nova web coses amb el major arxiu de IO coses. 53 00:02:28,110 --> 00:02:31,490 >> Finalment, en els índexs funció, tot el que ha de fer 54 00:02:31,490 --> 00:02:34,570 és decidir si hi ha o no ha algun arxiu amb eficàcia 55 00:02:34,570 --> 00:02:40,430 anomenat HTML punt índex, o PHP punt índex, dins el directori, la ruta 56 00:02:40,430 --> 00:02:41,220 són passat. 57 00:02:41,220 --> 00:02:44,360 El costat positiu d'això vol dir que si l'usuari fa demanar un directori, 58 00:02:44,360 --> 00:02:47,318 que no només anem a mostrar o ella el contingut d'aquest directori, 59 00:02:47,318 --> 00:02:51,342 que, literalment, els mostrarem punt índex HTML, o un índex de punts de PHP, per defecte. 60 00:02:51,342 --> 00:02:54,300 Però va deixar a vostè per esbrinar, utilitzant alguns dels consells 61 00:02:54,300 --> 00:02:56,350 en el codi font, que Ja li hem donat, 62 00:02:56,350 --> 00:02:59,880 com en realitat es pot comprovar si hi ha un determinat arxiu 63 00:02:59,880 --> 00:03:03,380 en el directori actual, de manera que vostè pot tornar la resposta correcta. 64 00:03:03,380 --> 00:03:05,800 >> Així que al final no hi ha relativament pocs bytes 65 00:03:05,800 --> 00:03:09,155 que vostè necessita per prendre de la problema configurat per executar el servidor de 66 00:03:09,155 --> 00:03:10,210 funcionalitat incompleta. 67 00:03:10,210 --> 00:03:13,180 Però sens dubte assegurar-se que es col·loca seva ment al voltant de la major quantitat de codi 68 00:03:13,180 --> 00:03:15,013 com pugui, tenint comoditat en què no ho fa 69 00:03:15,013 --> 00:03:18,160 d'entendre tot el baix nivell de codi de xarxa, tot 70 00:03:18,160 --> 00:03:19,834 de l'arxiu de nivell de codi més baix IO. 71 00:03:19,834 --> 00:03:21,750 En realitat, el que estem fent amb aquest conjunt de problemes 72 00:03:21,750 --> 00:03:25,670 se sintetitza el passat diversos problemes conjunts, introduint una mica de WebLogic, 73 00:03:25,670 --> 00:03:28,802 i conceptes de xarxes, pel que en última instància 74 00:03:28,802 --> 00:03:31,760 construir alguna cosa que és realment molt interessant, realment molt poderós, 75 00:03:31,760 --> 00:03:33,468 però encara usant el mateixos blocs de construcció, 76 00:03:33,468 --> 00:03:36,310 que hem estat utilitzant des de fa algun temps.