1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> COLUMNA 1: Todo ben, entón o que é o que cómpre facer concretamente? 3 00:00:02,280 --> 00:00:04,140 Ben, resulta que hai só catro funcións 4 00:00:04,140 --> 00:00:06,390 que precisa para aplicar cuxa función é 5 00:00:06,390 --> 00:00:08,520 inherente ao bo operación do servidor web, 6 00:00:08,520 --> 00:00:10,720 pero cuxa totalidade das comportamento é moi estreita 7 00:00:10,720 --> 00:00:13,104 definida, para que poidan só facer moi ben unha cousa. 8 00:00:13,104 --> 00:00:15,270 Primeiro que vai a necesidade de facer é aplicar, 9 00:00:15,270 --> 00:00:17,540 Segundo a especificación, a función Proc. 10 00:00:17,540 --> 00:00:20,900 Esta é unha función moi sinxelo en Ao final, que toma como un argumento 11 00:00:20,900 --> 00:00:24,690 calquera que sexa o camiño para o arquivo que o usuario desexa solicitar, 12 00:00:24,690 --> 00:00:28,310 e precisa responder coa chamado tipo MIME ou do tipo de contido, 13 00:00:28,310 --> 00:00:29,200 dese ficheiro. 14 00:00:29,200 --> 00:00:31,415 Por exemplo, se é un ficheiro como, Ola dot 15 00:00:31,415 --> 00:00:37,470 HTML que vai responder cun MIME tipo de entre comiñas HTML barra de texto. 16 00:00:37,470 --> 00:00:40,920 >> Ou se é unha imaxe, pode querer a responder con imaxe dot barra 17 00:00:40,920 --> 00:00:42,990 JIFF ou imaxe JPEG cortar. 18 00:00:42,990 --> 00:00:46,280 Consulte a especificación para os distintos formatos de ficheiro que precisa para detectar. 19 00:00:46,280 --> 00:00:49,760 Pero realmente se reduce a tomar unha mirar para o camiño, que é pasado, 20 00:00:49,760 --> 00:00:52,870 e ollando para o seu arquivo extensión, os últimos personaxes 21 00:00:52,870 --> 00:00:54,297 tras o punto final ou punto. 22 00:00:54,297 --> 00:00:57,130 Entón, imos deixar para ti con algunha das suxestións na especificación 23 00:00:57,130 --> 00:01:00,170 para descubrir como atopar que punto ea extensión do ficheiro 24 00:01:00,170 --> 00:01:02,840 de modo que pode facer o cartografía de un para o outro. 25 00:01:02,840 --> 00:01:04,395 >> A continuación é a función de análise. 26 00:01:04,395 --> 00:01:06,270 Entón, este é un pouco máis implicados, na medida en que 27 00:01:06,270 --> 00:01:08,590 cómpre ter en que argumento [inaudível] 28 00:01:08,590 --> 00:01:12,030 é iterado sobre el, carácter ao personaxe, ou corda por corda, 29 00:01:12,030 --> 00:01:14,660 a fin de asegurarse de que cumpre exactamente 30 00:01:14,660 --> 00:01:19,155 a definición formal de que a primeira liña de solicitude, de acordo coa especificación. 31 00:01:19,155 --> 00:01:23,930 E precisa para premer absoluto camiño que subcadeia, que representa 32 00:01:23,930 --> 00:01:26,550 algo así como, corte Ola dot HTML. 33 00:01:26,550 --> 00:01:29,960 Mentres tanto, incluso despois diso camiño pode ser un punto de interrogación 34 00:01:29,960 --> 00:01:32,240 e, a continuación, unha secuencia de consulta como, q é igual a gatos, 35 00:01:32,240 --> 00:01:35,310 ou q é igual gatos ampersand e a continuación, outro par de valor de clave. 36 00:01:35,310 --> 00:01:38,380 Entón está indo a necesidade de pasar por riba deses personaxes, 37 00:01:38,380 --> 00:01:41,150 así, ata o primeiro espazo, en orde 38 00:01:41,150 --> 00:01:47,327 para crear unha secuencia de caracteres que almacena dentro dela a propia cadea de consulta. 39 00:01:47,327 --> 00:01:49,410 A continuación, vai aplicar a función de carga. 40 00:01:49,410 --> 00:01:52,493 Entón non é que, se ollar a través o código fonte, como a especificación dirixe, 41 00:01:52,493 --> 00:01:54,210 a función de carga é usado en dous lugares. 42 00:01:54,210 --> 00:01:57,420 Ou se usa para cargar o saída do intérprete PHP. 43 00:01:57,420 --> 00:01:59,700 E nós escribimos todos o código de manipulación de PHP, 44 00:01:59,700 --> 00:02:01,840 pero precisa utilizar unha función chamada 45 00:02:01,840 --> 00:02:06,350 carga, que le esencialmente todo o bytes de saída do intérprete de PHP 46 00:02:06,350 --> 00:02:08,430 nunha gran variedade. 47 00:02:08,430 --> 00:02:10,850 >> Esa mesma carga función tamén é utilizado para cargar 48 00:02:10,850 --> 00:02:15,200 na memoria de todos os bytes dun ficheiro como un JIFF, ou un JPEG, HTML ou dot 49 00:02:15,200 --> 00:02:16,630 arquivo, que o usuario teña solicitado. 50 00:02:16,630 --> 00:02:21,060 Entón vai ter usar algúns trucos e ferramentas de conxunto de problemas 4 en formato IO, 51 00:02:21,060 --> 00:02:24,410 pero ten que considerar que en concepto familiar e dunha forma agradable, espero, 52 00:02:24,410 --> 00:02:28,110 de amarre xuntos o último web cousas co arquivo IO material máis antigo. 53 00:02:28,110 --> 00:02:31,490 >> Finalmente, nos índices función, o único que tes que facer 54 00:02:31,490 --> 00:02:34,570 é decidir se hai ou non existe algún arquivo de forma eficaz 55 00:02:34,570 --> 00:02:40,430 HTML chamado índice punto, ou índice dot PHP dentro do directorio, cuxo camiño 56 00:02:40,430 --> 00:02:41,220 son pasado. 57 00:02:41,220 --> 00:02:44,360 O lado positivo desta significa que se o usuario fai solicitar un directorio, 58 00:02:44,360 --> 00:02:47,318 non estamos indo só para mostrar- ela o contido dese directorio, 59 00:02:47,318 --> 00:02:51,342 nós imos amosar-lles literalmente índice dot HTML, ou índice dot PHP, por defecto. 60 00:02:51,342 --> 00:02:54,300 Pero vai deixar para ti descubrir, usando algunhas das suxestións 61 00:02:54,300 --> 00:02:56,350 no código fonte, que xa che dei, 62 00:02:56,350 --> 00:02:59,880 como pode realmente comprobar se un determinado arquivo existe 63 00:02:59,880 --> 00:03:03,380 no directorio actual, polo que pode voltar a resposta correcta. 64 00:03:03,380 --> 00:03:05,800 >> Entón, ao final hai relativamente poucos bytes 65 00:03:05,800 --> 00:03:09,155 que cómpre tomar para fóra do conxunto de problemas para aplicar o servidor 66 00:03:09,155 --> 00:03:10,210 funcionalidade incompleta. 67 00:03:10,210 --> 00:03:13,180 Pero definitivamente asegúrese de envolvê- súa mente en torno a como gran parte do código 68 00:03:13,180 --> 00:03:15,013 como pode, tendo confort en que non 69 00:03:15,013 --> 00:03:18,160 necesitan entender toda a menor nivel de código de rede, todos 70 00:03:18,160 --> 00:03:19,834 do menor nivel de código ficheiro IO. 71 00:03:19,834 --> 00:03:21,750 Realmente, o que estamos facendo con este conxunto de problemas 72 00:03:21,750 --> 00:03:25,670 se sintetizar o problema varios pasado conxuntos, introducindo un pouco de WebLogic, 73 00:03:25,670 --> 00:03:28,802 e conceptos de rede, de xeito que, finalmente, 74 00:03:28,802 --> 00:03:31,760 construír algo que é realmente moi interesante, realmente moi poderoso, 75 00:03:31,760 --> 00:03:33,468 pero aínda usando o mesmos bloques de construción, 76 00:03:33,468 --> 00:03:36,310 que temos que chegou a utilizar durante algún tempo.