ALTAVOZ 1: Muy bien, ¿y qué es lo que concretamente hay que hacer? Bueno, resulta que hay sólo cuatro funciones que es necesario implementar cuya funcionalidad es integral para el buen funcionamiento del servidor web, pero todos de cuyos comportamiento es muy estrecho definida, de modo que sólo hacer casi una cosa. Lo primero que vas a tener que hacer es poner en práctica, por la especificación, la función BUSCAR. Esta es una función bastante simple en Al final, que toma como argumento cualquiera que sea la ruta de acceso al archivo que el usuario desea solicitar, y hay que responder con la llamado tipo MIME o tipo de contenido, de ese archivo. Por ejemplo, si se trata de un archivo como, hola dot HTML vas a responder con un MIME tipo de comillas HTML barra de texto. O si es una imagen, es posible que desee para responder con la imagen del punto de tala JIFF o imagen slash JPEG. Ver la especificación de los distintos formatos de archivo que necesita para detectar. Pero lo que realmente se reduce a tomar una mirar el camino, que son pasado, y mirando a su archivo extensión, los últimos caracteres después de que el punto final o un punto. Así que vamos a dejar a usted con alguna de las pistas en la especificación de averiguar exactamente cómo encontrar ese punto y la extensión de archivo de modo que usted puede hacer lo mapeo de uno a la otra. El siguiente paso es la función de análisis. Así que éste es un poco más involucrados, en ese es necesario tomar en ese argumento [inaudible], se itera sobre ella, carácter para el personaje, o una cadena por cadena, con el fin de asegurarse que cumple exactamente la definición formal de que la primera línea de petición, de acuerdo con la especificación. Y tiene que cargar en absoluto camino que subcadena, que representa algo así como: reducir hola HTML punto. Mientras tanto, opcionalmente, después de eso ruta podría ser un signo de interrogación y luego una cadena de consulta como, q es igual a los gatos, o q equivale gatos Ampersand, y luego otro par de valores clave. Así que vas a necesitar pasar por encima de esos personajes, así, hasta el primer espacio, con el fin para crear una cadena que almacena dentro de ella la cadena de consulta en sí. A continuación, usted va a implementar la función de carga. Así que resulta, si se mira a través de El código fuente, como la especificación dirige, la función de carga se utiliza en dos lugares. Está bien utiliza para cargar el salida del intérprete PHP. Y escribimos todos el código de manejo de PHP, pero es necesario que utilizar una función llamada carga, que, básicamente, lee toda la bytes de salida del intérprete de PHP en una gran variedad. Esa misma carga función también se utiliza para cargar en la memoria todos los bytes de un archivo como, un JIFF o JPEG, o HTML dot archivo, que el usuario ha solicitado. Así que usted tendrá que utilizar algunos trucos y herramientas de problema conjunto 4 en el archivo IO, pero usted debe encontrar que relativamente familiar y de una manera agradable, con suerte, de atar juntos la nueva web cosas con el mayor archivo de IO cosas. Finalmente, en los índices función, todo lo que tiene que hacer es decidir si hay o no existe algún archivo con eficacia llamado HTML punto índice, o PHP punto índice, dentro del directorio, cuya ruta son pasado. El lado positivo de esto significa que si el usuario hace solicitar un directorio, que no sólo vamos a mostrarle o ella el contenido de ese directorio, que, literalmente, les mostraremos punto índice HTML, o un índice de puntos de PHP, de forma predeterminada. Pero va a dejar a usted para averiguar, utilizando algunos de los consejos en el código fuente, que Ya le hemos dado, cómo en realidad se puede comprobar si existe un determinado archivo en el directorio actual, de modo que usted puede devolver la respuesta correcta. Así que al final no hay relativamente pocos bytes que usted necesita para tomar de la problema configurado para ejecutar el servidor de funcionalidad incompleta. Pero sin duda asegurarse de que se coloca su mente alrededor de la mayor cantidad de código como pueda, teniendo comodidad en que no lo hace que entender todo el bajo nivel de código de red, todo del archivo de nivel de código más bajo IO. En realidad, lo que estamos haciendo con este conjunto de problemas se sintetiza el pasado varios problemas conjuntos, introduciendo un poco de WebLogic, y conceptos de redes, por lo que en última instancia construir algo que es realmente muy interesante, realmente muy poderoso, pero todavía usando el mismos bloques de construcción, que hemos estado usando desde hace algún tiempo.