1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> ALTAVOZ 1: Muy bien, ¿y qué es lo que concretamente hay que hacer? 3 00:00:02,280 --> 00:00:04,140 Bueno, resulta que hay sólo cuatro funciones 4 00:00:04,140 --> 00:00:06,390 que es necesario implementar cuya funcionalidad es 5 00:00:06,390 --> 00:00:08,520 integral para el buen funcionamiento del servidor web, 6 00:00:08,520 --> 00:00:10,720 pero todos de cuyos comportamiento es muy estrecho 7 00:00:10,720 --> 00:00:13,104 definida, de modo que sólo hacer casi una cosa. 8 00:00:13,104 --> 00:00:15,270 Lo primero que vas a tener que hacer es poner en práctica, 9 00:00:15,270 --> 00:00:17,540 por la especificación, la función BUSCAR. 10 00:00:17,540 --> 00:00:20,900 Esta es una función bastante simple en Al final, que toma como argumento 11 00:00:20,900 --> 00:00:24,690 cualquiera que sea la ruta de acceso al archivo que el usuario desea solicitar, 12 00:00:24,690 --> 00:00:28,310 y hay que responder con la llamado tipo MIME o tipo de contenido, 13 00:00:28,310 --> 00:00:29,200 de ese archivo. 14 00:00:29,200 --> 00:00:31,415 Por ejemplo, si se trata de un archivo como, hola dot 15 00:00:31,415 --> 00:00:37,470 HTML vas a responder con un MIME tipo de comillas HTML barra de texto. 16 00:00:37,470 --> 00:00:40,920 >> O si es una imagen, es posible que desee para responder con la imagen del punto de tala 17 00:00:40,920 --> 00:00:42,990 JIFF o imagen slash JPEG. 18 00:00:42,990 --> 00:00:46,280 Ver la especificación de los distintos formatos de archivo que necesita para detectar. 19 00:00:46,280 --> 00:00:49,760 Pero lo que realmente se reduce a tomar una mirar el camino, que son pasado, 20 00:00:49,760 --> 00:00:52,870 y mirando a su archivo extensión, los últimos caracteres 21 00:00:52,870 --> 00:00:54,297 después de que el punto final o un punto. 22 00:00:54,297 --> 00:00:57,130 Así que vamos a dejar a usted con alguna de las pistas en la especificación 23 00:00:57,130 --> 00:01:00,170 de averiguar exactamente cómo encontrar ese punto y la extensión de archivo 24 00:01:00,170 --> 00:01:02,840 de modo que usted puede hacer lo mapeo de uno a la otra. 25 00:01:02,840 --> 00:01:04,395 >> El siguiente paso es la función de análisis. 26 00:01:04,395 --> 00:01:06,270 Así que éste es un poco más involucrados, en ese 27 00:01:06,270 --> 00:01:08,590 es necesario tomar en ese argumento [inaudible], 28 00:01:08,590 --> 00:01:12,030 se itera sobre ella, carácter para el personaje, o una cadena por cadena, 29 00:01:12,030 --> 00:01:14,660 con el fin de asegurarse que cumple exactamente 30 00:01:14,660 --> 00:01:19,155 la definición formal de que la primera línea de petición, de acuerdo con la especificación. 31 00:01:19,155 --> 00:01:23,930 Y tiene que cargar en absoluto camino que subcadena, que representa 32 00:01:23,930 --> 00:01:26,550 algo así como: reducir hola HTML punto. 33 00:01:26,550 --> 00:01:29,960 Mientras tanto, opcionalmente, después de eso ruta podría ser un signo de interrogación 34 00:01:29,960 --> 00:01:32,240 y luego una cadena de consulta como, q es igual a los gatos, 35 00:01:32,240 --> 00:01:35,310 o q equivale gatos Ampersand, y luego otro par de valores clave. 36 00:01:35,310 --> 00:01:38,380 Así que vas a necesitar pasar por encima de esos personajes, 37 00:01:38,380 --> 00:01:41,150 así, hasta el primer espacio, con el fin 38 00:01:41,150 --> 00:01:47,327 para crear una cadena que almacena dentro de ella la cadena de consulta en sí. 39 00:01:47,327 --> 00:01:49,410 A continuación, usted va a implementar la función de carga. 40 00:01:49,410 --> 00:01:52,493 Así que resulta, si se mira a través de El código fuente, como la especificación dirige, 41 00:01:52,493 --> 00:01:54,210 la función de carga se utiliza en dos lugares. 42 00:01:54,210 --> 00:01:57,420 Está bien utiliza para cargar el salida del intérprete PHP. 43 00:01:57,420 --> 00:01:59,700 Y escribimos todos el código de manejo de PHP, 44 00:01:59,700 --> 00:02:01,840 pero es necesario que utilizar una función llamada 45 00:02:01,840 --> 00:02:06,350 carga, que, básicamente, lee toda la bytes de salida del intérprete de PHP 46 00:02:06,350 --> 00:02:08,430 en una gran variedad. 47 00:02:08,430 --> 00:02:10,850 >> Esa misma carga función también se utiliza para cargar 48 00:02:10,850 --> 00:02:15,200 en la memoria todos los bytes de un archivo como, un JIFF o JPEG, o HTML dot 49 00:02:15,200 --> 00:02:16,630 archivo, que el usuario ha solicitado. 50 00:02:16,630 --> 00:02:21,060 Así que usted tendrá que utilizar algunos trucos y herramientas de problema conjunto 4 en el archivo IO, 51 00:02:21,060 --> 00:02:24,410 pero usted debe encontrar que relativamente familiar y de una manera agradable, con suerte, 52 00:02:24,410 --> 00:02:28,110 de atar juntos la nueva web cosas con el mayor archivo de IO cosas. 53 00:02:28,110 --> 00:02:31,490 >> Finalmente, en los índices función, todo lo que tiene que hacer 54 00:02:31,490 --> 00:02:34,570 es decidir si hay o no existe algún archivo con eficacia 55 00:02:34,570 --> 00:02:40,430 llamado HTML punto índice, o PHP punto índice, dentro del directorio, cuya ruta 56 00:02:40,430 --> 00:02:41,220 son pasado. 57 00:02:41,220 --> 00:02:44,360 El lado positivo de esto significa que si el usuario hace solicitar un directorio, 58 00:02:44,360 --> 00:02:47,318 que no sólo vamos a mostrarle o ella el contenido de ese directorio, 59 00:02:47,318 --> 00:02:51,342 que, literalmente, les mostraremos punto índice HTML, o un índice de puntos de PHP, de forma predeterminada. 60 00:02:51,342 --> 00:02:54,300 Pero va a dejar a usted para averiguar, utilizando algunos de los consejos 61 00:02:54,300 --> 00:02:56,350 en el código fuente, que Ya le hemos dado, 62 00:02:56,350 --> 00:02:59,880 cómo en realidad se puede comprobar si existe un determinado archivo 63 00:02:59,880 --> 00:03:03,380 en el directorio actual, de modo que usted puede devolver la respuesta correcta. 64 00:03:03,380 --> 00:03:05,800 >> Así que al final no hay relativamente pocos bytes 65 00:03:05,800 --> 00:03:09,155 que usted necesita para tomar de la problema configurado para ejecutar el servidor de 66 00:03:09,155 --> 00:03:10,210 funcionalidad incompleta. 67 00:03:10,210 --> 00:03:13,180 Pero sin duda asegurarse de que se coloca su mente alrededor de la mayor cantidad de código 68 00:03:13,180 --> 00:03:15,013 como pueda, teniendo comodidad en que no lo hace 69 00:03:15,013 --> 00:03:18,160 que entender todo el bajo nivel de código de red, todo 70 00:03:18,160 --> 00:03:19,834 del archivo de nivel de código más bajo IO. 71 00:03:19,834 --> 00:03:21,750 En realidad, lo que estamos haciendo con este conjunto de problemas 72 00:03:21,750 --> 00:03:25,670 se sintetiza el pasado varios problemas conjuntos, introduciendo un poco de WebLogic, 73 00:03:25,670 --> 00:03:28,802 y conceptos de redes, por lo que en última instancia 74 00:03:28,802 --> 00:03:31,760 construir algo que es realmente muy interesante, realmente muy poderoso, 75 00:03:31,760 --> 00:03:33,468 pero todavía usando el mismos bloques de construcción, 76 00:03:33,468 --> 00:03:36,310 que hemos estado usando desde hace algún tiempo.