COLUMNA 1: Todo ben, entón o que é o que cómpre facer concretamente? Ben, resulta que hai só catro funcións que precisa para aplicar cuxa función é inherente ao bo operación do servidor web, pero cuxa totalidade das comportamento é moi estreita definida, para que poidan só facer moi ben unha cousa. Primeiro que vai a necesidade de facer é aplicar, Segundo a especificación, a función Proc. Esta é unha función moi sinxelo en Ao final, que toma como un argumento calquera que sexa o camiño para o arquivo que o usuario desexa solicitar, e precisa responder coa chamado tipo MIME ou do tipo de contido, dese ficheiro. Por exemplo, se é un ficheiro como, Ola dot HTML que vai responder cun MIME tipo de entre comiñas HTML barra de texto. Ou se é unha imaxe, pode querer a responder con imaxe dot barra JIFF ou imaxe JPEG cortar. Consulte a especificación para os distintos formatos de ficheiro que precisa para detectar. Pero realmente se reduce a tomar unha mirar para o camiño, que é pasado, e ollando para o seu arquivo extensión, os últimos personaxes tras o punto final ou punto. Entón, imos deixar para ti con algunha das suxestións na especificación para descubrir como atopar que punto ea extensión do ficheiro de modo que pode facer o cartografía de un para o outro. A continuación é a función de análise. Entón, este é un pouco máis implicados, na medida en que cómpre ter en que argumento [inaudível] é iterado sobre el, carácter ao personaxe, ou corda por corda, a fin de asegurarse de que cumpre exactamente a definición formal de que a primeira liña de solicitude, de acordo coa especificación. E precisa para premer absoluto camiño que subcadeia, que representa algo así como, corte Ola dot HTML. Mentres tanto, incluso despois diso camiño pode ser un punto de interrogación e, a continuación, unha secuencia de consulta como, q é igual a gatos, ou q é igual gatos ampersand e a continuación, outro par de valor de clave. Entón está indo a necesidade de pasar por riba deses personaxes, así, ata o primeiro espazo, en orde para crear unha secuencia de caracteres que almacena dentro dela a propia cadea de consulta. A continuación, vai aplicar a función de carga. Entón non é que, se ollar a través o código fonte, como a especificación dirixe, a función de carga é usado en dous lugares. Ou se usa para cargar o saída do intérprete PHP. E nós escribimos todos o código de manipulación de PHP, pero precisa utilizar unha función chamada carga, que le esencialmente todo o bytes de saída do intérprete de PHP nunha gran variedade. Esa mesma carga función tamén é utilizado para cargar na memoria de todos os bytes dun ficheiro como un JIFF, ou un JPEG, HTML ou dot arquivo, que o usuario teña solicitado. Entón vai ter usar algúns trucos e ferramentas de conxunto de problemas 4 en formato IO, pero ten que considerar que en concepto familiar e dunha forma agradable, espero, de amarre xuntos o último web cousas co arquivo IO material máis antigo. Finalmente, nos índices función, o único que tes que facer é decidir se hai ou non existe algún arquivo de forma eficaz HTML chamado índice punto, ou índice dot PHP dentro do directorio, cuxo camiño son pasado. O lado positivo desta significa que se o usuario fai solicitar un directorio, non estamos indo só para mostrar- ela o contido dese directorio, nós imos amosar-lles literalmente índice dot HTML, ou índice dot PHP, por defecto. Pero vai deixar para ti descubrir, usando algunhas das suxestións no código fonte, que xa che dei, como pode realmente comprobar se un determinado arquivo existe no directorio actual, polo que pode voltar a resposta correcta. Entón, ao final hai relativamente poucos bytes que cómpre tomar para fóra do conxunto de problemas para aplicar o servidor funcionalidade incompleta. Pero definitivamente asegúrese de envolvê- súa mente en torno a como gran parte do código como pode, tendo confort en que non necesitan entender toda a menor nivel de código de rede, todos do menor nivel de código ficheiro IO. Realmente, o que estamos facendo con este conxunto de problemas se sintetizar o problema varios pasado conxuntos, introducindo un pouco de WebLogic, e conceptos de rede, de xeito que, finalmente, construír algo que é realmente moi interesante, realmente moi poderoso, pero aínda usando o mesmos bloques de construción, que temos que chegou a utilizar durante algún tempo.