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.