1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID MALAN: Donc, pour cet ensemble de problème, vous êtes 3 00:00:11,120 --> 00:00:13,236 va mettre en œuvre votre propre serveur web. 4 00:00:13,236 --> 00:00:16,110 Nous vous avons fourni avec un peu de squelette de code qui vous permet de démarrer, 5 00:00:16,110 --> 00:00:17,818 mais finalement, vous êtes va finir 6 00:00:17,818 --> 00:00:19,940 de façon à ce qu'elle fait met en oeuvre la capacité 7 00:00:19,940 --> 00:00:23,980 pour servir des pages web, à la fois statique contenu et également le contenu dynamique, 8 00:00:23,980 --> 00:00:25,090 via PHP. 9 00:00:25,090 --> 00:00:27,380 >> Jetons un coup d'oeil, d'abord par moyen de la solution de personnel, 10 00:00:27,380 --> 00:00:29,390 à ce que le résultat final va être. 11 00:00:29,390 --> 00:00:33,420 Je vais d'abord exécuter Tilda CS50 / pset6 / serveur 12 00:00:33,420 --> 00:00:36,330 puis dash p spécifier un port et un certain nombre 13 00:00:36,330 --> 00:00:38,410 comme 8080, ce qui est assez commun. 14 00:00:38,410 --> 00:00:40,420 Et puis le nom ou le chemin vers le répertoire 15 00:00:40,420 --> 00:00:43,360 que je veux utiliser le web la route du serveur, où tous les fichiers 16 00:00:43,360 --> 00:00:44,680 vont être servi à partir. 17 00:00:44,680 --> 00:00:46,180 Je vais aller de l'avant et appuyez sur Entrée. 18 00:00:46,180 --> 00:00:49,010 Et vous le verrez dans le texte en couleur ici que le serveur web est 19 00:00:49,010 --> 00:00:52,450 en utilisant mon répertoire public et il est à l'écoute sur le port 8080. 20 00:00:52,450 --> 00:00:55,300 Maintenant, nous allons passer à une web navigateur et essayer réellement 21 00:00:55,300 --> 00:00:56,855 se connecter à ce site. 22 00:00:56,855 --> 00:00:59,230 Avis en bas à droite coin de votre appareil, 23 00:00:59,230 --> 00:01:02,040 qu'il ya eu tout cette fois une adresse IP. 24 00:01:02,040 --> 00:01:03,890 Ce est un identifiant unique pour votre ordinateur 25 00:01:03,890 --> 00:01:06,050 ce qui identifie de manière que vous pouvez y accéder 26 00:01:06,050 --> 00:01:08,261 via un navigateur Web ou de tout nombre d'autres outils. 27 00:01:08,261 --> 00:01:10,760 Donc, je vais aller de l'avant et ouvrir Chrome dans l'appareil 28 00:01:10,760 --> 00:01:19,250 et je vais rendre visite http://172.16.254.133 puis 29 00:01:19,250 --> 00:01:20,960 colon 8080. 30 00:01:20,960 --> 00:01:24,344 Et le côlon est important parce que si vous ne spécifiez pas ce port que je ai aussi 31 00:01:24,344 --> 00:01:26,260 spécifié à la commande ligne, vous êtes réellement 32 00:01:26,260 --> 00:01:28,390 aller à parler en propre site web de l'appareil 33 00:01:28,390 --> 00:01:30,850 serveur appelé Apache, qui est construit en elle. 34 00:01:30,850 --> 00:01:33,610 Mais aujourd'hui, nous voulons mettre l'accent sur notre propre serveur Web. 35 00:01:33,610 --> 00:01:36,550 >> Alors maintenant, quand je ai frappé Entrez, vous remarquerez que 501 36 00:01:36,550 --> 00:01:38,380 Non implémenté vient parce que je ai essayé 37 00:01:38,380 --> 00:01:41,000 à accéder à un répertoire, pas un fichier particulier. 38 00:01:41,000 --> 00:01:43,980 En effet, si vous regardez vers la gauche dans ma fenêtre de terminal, 39 00:01:43,980 --> 00:01:46,690 vous verrez que tout écoute sur le port 8080, 40 00:01:46,690 --> 00:01:52,600 le serveur web une demande d'vit GET / HTTP / 1.1, puis le serveur Web 41 00:01:52,600 --> 00:01:56,680 répondu, comme illustré ici rouge, avec cette 501 Non implémenté. 42 00:01:56,680 --> 00:01:59,270 >> Curieusement, toutefois, il ya aussi cette deuxième ligne en blanc, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Maintenant, je ne ai certainement pas fait moi-même, mais il se avère que Chrome, 45 00:02:06,230 --> 00:02:09,910 comme beaucoup de navigateurs, sera présomptueusement supposer que votre site Web 46 00:02:09,910 --> 00:02:13,170 est censé avoir un peu graphique icône dans l'onglet ou suivante 47 00:02:13,170 --> 00:02:16,380 à la barre d'adresse, comme un Harvard crête ou quelque chose le long de ces lignes, 48 00:02:16,380 --> 00:02:19,425 et il est donc juste deviner par manière de ce nom de fichier par défaut, 49 00:02:19,425 --> 00:02:21,800 que vous pourriez avoir un fichier comme ça aussi, que nous ne le faisons pas. 50 00:02:21,800 --> 00:02:24,650 Et 404 Not Found obtient recracher. 51 00:02:24,650 --> 00:02:26,120 >> Eh bien maintenant, remarquez cela. 52 00:02:26,120 --> 00:02:29,440 En plus de visiter cette adresse à l'intérieur 53 00:02:29,440 --> 00:02:34,940 de l'appareil, 172.16.254.133:8080, mais votre adresse IP, pour être clair, 54 00:02:34,940 --> 00:02:35,910 sera différent. 55 00:02:35,910 --> 00:02:39,690 Remarquez que si je vais sur mon Mac ou mon PC à mon propre navigateur 56 00:02:39,690 --> 00:02:43,200 et visiter la même URL, je peux voir de mon propre navigateur préféré 57 00:02:43,200 --> 00:02:46,340 qu'il se agisse de Chrome ou Firefox ou IE ou autre chose, exactement 58 00:02:46,340 --> 00:02:47,550 les mêmes résultats. 59 00:02:47,550 --> 00:02:48,130 >> D'ACCORD. 60 00:02:48,130 --> 00:02:51,820 Disons fait visiter une URL qui est connue d'exister dans ce répertoire public. 61 00:02:51,820 --> 00:02:56,890 A savoir, l'adresse IP colon 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Entrez. 63 00:02:57,930 --> 00:02:59,470 Et là, en effet, est Happy Cat. 64 00:02:59,470 --> 00:03:03,340 Je sais d'avance que il ya aussi un fichier cat.HTLM, donc si je ai frappé Entrez, 65 00:03:03,340 --> 00:03:04,469 Je vois que l'on ainsi. 66 00:03:04,469 --> 00:03:06,260 Et remarquez, dans le Entre-temps, sur la gauche nous 67 00:03:06,260 --> 00:03:08,176 avoir tout un tas de sorties vertes signifiant 68 00:03:08,176 --> 00:03:13,360 qu'il se agissait de 200 statuts, ce qui signifie qu'ils étaient OK. 69 00:03:13,360 --> 00:03:18,294