1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> ENCEINTE 1: Très bien, alors ce est-ce que vous avez besoin de le faire concrètement? 3 00:00:02,280 --> 00:00:04,140 Eh bien, avère qu'il ya seulement quatre fonctions 4 00:00:04,140 --> 00:00:06,390 que vous avez besoin pour mettre en œuvre dont la fonctionnalité est 5 00:00:06,390 --> 00:00:08,520 intégrante de la bonne fonctionnement du serveur web, 6 00:00:08,520 --> 00:00:10,720 mais dont toutes comportement est très étroite 7 00:00:10,720 --> 00:00:13,104 défini, de sorte qu'ils ne faire à peu près une chose. 8 00:00:13,104 --> 00:00:15,270 La première chose que vous allez avoir besoin de faire est de mettre en œuvre, 9 00:00:15,270 --> 00:00:17,540 par la spécification, la fonction de recherche. 10 00:00:17,540 --> 00:00:20,900 Cette fonction est assez simple la fin, qui prend comme argument 11 00:00:20,900 --> 00:00:24,690 quel que soit le chemin vers le fichier que l'utilisateur veut recevoir, 12 00:00:24,690 --> 00:00:28,310 et vous avez besoin pour répondre à la dite de type MIME, ou de type de contenu, 13 00:00:28,310 --> 00:00:29,200 de ce fichier. 14 00:00:29,200 --> 00:00:31,415 Par exemple, si elle est un fichier comme, bonjour dot 15 00:00:31,415 --> 00:00:37,470 HTML que vous allez répondre par un MIME type de texte entre guillemets slash HTML. 16 00:00:37,470 --> 00:00:40,920 >> Ou si elle est une image, vous voudrez peut- pour répondre avec l'image dot slash 17 00:00:40,920 --> 00:00:42,990 JIFF ou une image JPEG slash. 18 00:00:42,990 --> 00:00:46,280 Voir les spécifications pour les différentes formats de fichiers dont vous avez besoin pour détecter. 19 00:00:46,280 --> 00:00:49,760 Mais il se résume à prendre une regarder dans le chemin, que vous êtes passé, 20 00:00:49,760 --> 00:00:52,870 et en regardant son fichier extension, les quelques derniers caractères 21 00:00:52,870 --> 00:00:54,297 après la période de suivi ou un point. 22 00:00:54,297 --> 00:00:57,130 Donc, nous allons vous laissons avec quelques des conseils dans le cahier des charges 23 00:00:57,130 --> 00:01:00,170 de comprendre exactement comment trouver que point et l'extension de fichier 24 00:01:00,170 --> 00:01:02,840 de sorte que vous pouvez faire la la cartographie d'un à l'autre. 25 00:01:02,840 --> 00:01:04,395 >> Ensuite, il ya la fonction d'analyse. 26 00:01:04,395 --> 00:01:06,270 Alors celui-ci est un peu plus impliqué, dans ce 27 00:01:06,270 --> 00:01:08,590 vous devez prendre en ce argument de [inaudible], 28 00:01:08,590 --> 00:01:12,030 il est réitéré sur elle, le caractère pour le caractère, ou corde par corde, 29 00:01:12,030 --> 00:01:14,660 afin de faire en sorte qu'il répond exactement 30 00:01:14,660 --> 00:01:19,155 la définition formelle de ladite première ligne de demande, conformément à la spécification. 31 00:01:19,155 --> 00:01:23,930 Et vous devez charger dans absolue voie sous-chaîne que, qui représente 32 00:01:23,930 --> 00:01:26,550 quelque chose comme, bonjour slash dot HTML. 33 00:01:26,550 --> 00:01:29,960 Pendant ce temps, le cas échéant, après que chemin peut être un point d'interrogation 34 00:01:29,960 --> 00:01:32,240 puis une chaîne de requête comme, q est égal à chats, 35 00:01:32,240 --> 00:01:35,310 ou q est égal chats esperluette et puis une autre paire de valeur de clé. 36 00:01:35,310 --> 00:01:38,380 Donc, vous allez avoir besoin de enjamber ces personnages, 37 00:01:38,380 --> 00:01:41,150 ainsi, jusqu'à la premier espace, afin 38 00:01:41,150 --> 00:01:47,327 pour créer une chaîne de magasins l'intérieur d'elle la chaîne de requête elle-même. 39 00:01:47,327 --> 00:01:49,410 Ensuite, vous allez mettre en oeuvre la fonction de charge. 40 00:01:49,410 --> 00:01:52,493 Donc, il se trouve, si vous regardez à travers le code source, comme la spécification dirige, 41 00:01:52,493 --> 00:01:54,210 la fonction de charge est utilisé en deux endroits. 42 00:01:54,210 --> 00:01:57,420 Il est soit utilisé pour charger le sortie de l'interpréteur PHP. 43 00:01:57,420 --> 00:01:59,700 Et nous avons écrit tous le code de manipulation de PHP, 44 00:01:59,700 --> 00:02:01,840 mais il ne faut utiliser une fonction appelée 45 00:02:01,840 --> 00:02:06,350 charge, qui lit essentiellement tout le octets de sortie de l'interprète de PHP 46 00:02:06,350 --> 00:02:08,430 dans un grand tableau. 47 00:02:08,430 --> 00:02:10,850 >> Ce même charge de fonction est également utilisé pour charger 48 00:02:10,850 --> 00:02:15,200 dans la mémoire de tous les octets d'un fichier comme un JIFF, ou JPEG, ou HTML dot 49 00:02:15,200 --> 00:02:16,630 dossier, que l'utilisateur a demandé. 50 00:02:16,630 --> 00:02:21,060 Donc, vous aurez besoin d'utiliser quelques astuces et outils de problème mis 4 dans le fichier IO, 51 00:02:21,060 --> 00:02:24,410 mais vous devriez trouver que relativement familier et d'une façon agréable, espérons-le, 52 00:02:24,410 --> 00:02:28,110 de lier ensemble le web récent des trucs avec le fichier IO vieux trucs. 53 00:02:28,110 --> 00:02:31,490 >> Enfin, dans les indices fonction, tout ce que vous devez faire 54 00:02:31,490 --> 00:02:34,570 est de décider si oui ou non il y existe certains fichiers de manière efficace 55 00:02:34,570 --> 00:02:40,430 appelé indice du point HTML, ou de l'indice dot PHP, à l'intérieur du répertoire, dont le chemin vous 56 00:02:40,430 --> 00:02:41,220 sont passé. 57 00:02:41,220 --> 00:02:44,360 L'avantage de cela signifie que si l'utilisateur fait demander un répertoire, 58 00:02:44,360 --> 00:02:47,318 nous ne sommes pas aller juste pour lui montrer ou elle le contenu de ce répertoire, 59 00:02:47,318 --> 00:02:51,342 nous allons littéralement leur montrons indice du point HTML, PHP ou de l'indice de point, par défaut. 60 00:02:51,342 --> 00:02:54,300 Mais ça va être laissé à vous de comprendre, en utilisant certains des conseils 61 00:02:54,300 --> 00:02:56,350 dans le code source, qui nous vous avons déjà donné, 62 00:02:56,350 --> 00:02:59,880 comment vous pouvez effectivement vérifier si un certain fichier existe 63 00:02:59,880 --> 00:03:03,380 dans le répertoire courant, de sorte que vous pouvez retourner la réponse correcte. 64 00:03:03,380 --> 00:03:05,800 >> Donc à la fin, il ya relativement peu d'octets 65 00:03:05,800 --> 00:03:09,155 que vous devez sortir de la problème réglé pour mettre en œuvre le serveur de 66 00:03:09,155 --> 00:03:10,210 fonctionnalité incomplètes. 67 00:03:10,210 --> 00:03:13,180 Mais certainement vous assurer que vous enveloppez votre esprit autour autant du code 68 00:03:13,180 --> 00:03:15,013 que vous le pouvez, en tenant confort que vous ne le faites pas 69 00:03:15,013 --> 00:03:18,160 besoin de comprendre l'ensemble de la plus bas code réseau de niveau, tous les 70 00:03:18,160 --> 00:03:19,834 du plus bas niveau fichier Code IO. 71 00:03:19,834 --> 00:03:21,750 Vraiment, ce que nous faisons avec cet ensemble de problèmes 72 00:03:21,750 --> 00:03:25,670 est la synthèse des dernières problème ensembles, introduisant un peu de WebLogic, 73 00:03:25,670 --> 00:03:28,802 et les concepts de réseautage, de sorte que finalement vous 74 00:03:28,802 --> 00:03:31,760 construire quelque chose qui est vraiment très intéressant, vraiment très puissant, 75 00:03:31,760 --> 00:03:33,468 mais toujours en utilisant la mêmes blocs de construction, 76 00:03:33,468 --> 00:03:36,310 que nous avons utilisé pendant un certain temps.