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