>> 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.