>> ENCEINTE 1: Très bien, alors ce est-ce que vous avez besoin de le faire concrètement?
Eh bien, avère qu'il ya seulement quatre fonctions
que vous avez besoin pour mettre en œuvre dont la fonctionnalité est
intégrante de la bonne fonctionnement du serveur web,
mais dont toutes comportement est très étroite
défini, de sorte qu'ils ne faire à peu près une chose.
La première chose que vous allez avoir besoin de faire est de mettre en œuvre,
par la spécification, la fonction de recherche.
Cette fonction est assez simple la fin, qui prend comme argument
quel que soit le chemin vers le fichier que l'utilisateur veut recevoir,
et vous avez besoin pour répondre à la dite de type MIME, ou de type de contenu,
de ce fichier.
Par exemple, si elle est un fichier comme, bonjour dot
HTML que vous allez répondre par un MIME type de texte entre guillemets slash HTML.
>> Ou si elle est une image, vous voudrez peut- pour répondre avec l'image dot slash
JIFF ou une image JPEG slash.
Voir les spécifications pour les différentes formats de fichiers dont vous avez besoin pour détecter.
Mais il se résume à prendre une regarder dans le chemin, que vous êtes passé,
et en regardant son fichier extension, les quelques derniers caractères
après la période de suivi ou un point.
Donc, nous allons vous laissons avec quelques des conseils dans le cahier des charges
de comprendre exactement comment trouver que point et l'extension de fichier
de sorte que vous pouvez faire la la cartographie d'un à l'autre.
>> Ensuite, il ya la fonction d'analyse.
Alors celui-ci est un peu plus impliqué, dans ce
vous devez prendre en ce argument de [inaudible],
il est réitéré sur elle, le caractère pour le caractère, ou corde par corde,
afin de faire en sorte qu'il répond exactement
la définition formelle de ladite première ligne de demande, conformément à la spécification.
Et vous devez charger dans absolue voie sous-chaîne que, qui représente
quelque chose comme, bonjour slash dot HTML.
Pendant ce temps, le cas échéant, après que chemin peut être un point d'interrogation
puis une chaîne de requête comme, q est égal à chats,
ou q est égal chats esperluette et puis une autre paire de valeur de clé.
Donc, vous allez avoir besoin de enjamber ces personnages,
ainsi, jusqu'à la premier espace, afin
pour créer une chaîne de magasins l'intérieur d'elle la chaîne de requête elle-même.
Ensuite, vous allez mettre en oeuvre la fonction de charge.
Donc, il se trouve, si vous regardez à travers le code source, comme la spécification dirige,
la fonction de charge est utilisé en deux endroits.
Il est soit utilisé pour charger le sortie de l'interpréteur PHP.
Et nous avons écrit tous le code de manipulation de PHP,
mais il ne faut utiliser une fonction appelée
charge, qui lit essentiellement tout le octets de sortie de l'interprète de PHP
dans un grand tableau.
>> Ce même charge de fonction est également utilisé pour charger
dans la mémoire de tous les octets d'un fichier comme un JIFF, ou JPEG, ou HTML dot
dossier, que l'utilisateur a demandé.
Donc, vous aurez besoin d'utiliser quelques astuces et outils de problème mis 4 dans le fichier IO,
mais vous devriez trouver que relativement familier et d'une façon agréable, espérons-le,
de lier ensemble le web récent des trucs avec le fichier IO vieux trucs.
>> Enfin, dans les indices fonction, tout ce que vous devez faire
est de décider si oui ou non il y existe certains fichiers de manière efficace
appelé indice du point HTML, ou de l'indice dot PHP, à l'intérieur du répertoire, dont le chemin vous
sont passé.
L'avantage de cela signifie que si l'utilisateur fait demander un répertoire,
nous ne sommes pas aller juste pour lui montrer ou elle le contenu de ce répertoire,
nous allons littéralement leur montrons indice du point HTML, PHP ou de l'indice de point, par défaut.
Mais ça va être laissé à vous de comprendre, en utilisant certains des conseils
dans le code source, qui nous vous avons déjà donné,
comment vous pouvez effectivement vérifier si un certain fichier existe
dans le répertoire courant, de sorte que vous pouvez retourner la réponse correcte.
>> Donc à la fin, il ya relativement peu d'octets
que vous devez sortir de la problème réglé pour mettre en œuvre le serveur de
fonctionnalité incomplètes.
Mais certainement vous assurer que vous enveloppez votre esprit autour autant du code
que vous le pouvez, en tenant confort que vous ne le faites pas
besoin de comprendre l'ensemble de la plus bas code réseau de niveau, tous les
du plus bas niveau fichier Code IO.
Vraiment, ce que nous faisons avec cet ensemble de problèmes
est la synthèse des dernières problème ensembles, introduisant un peu de WebLogic,
et les concepts de réseautage, de sorte que finalement vous
construire quelque chose qui est vraiment très intéressant, vraiment très puissant,
mais toujours en utilisant la mêmes blocs de construction,
que nous avons utilisé pendant un certain temps.