DAVID MALAN: Donc, pour cet ensemble de problème, vous êtes va mettre en œuvre votre propre serveur web. Nous vous avons fourni avec un peu de squelette de code qui vous permet de démarrer, mais finalement, vous êtes va finir de façon à ce qu'elle fait met en oeuvre la capacité pour servir des pages web, à la fois statique contenu et également le contenu dynamique, via PHP. Jetons un coup d'oeil, d'abord par moyen de la solution de personnel, à ce que le résultat final va être. Je vais d'abord exécuter Tilda CS50 / pset6 / serveur puis dash p spécifier un port et un certain nombre comme 8080, ce qui est assez commun. Et puis le nom ou le chemin vers le répertoire que je veux utiliser le web la route du serveur, où tous les fichiers vont être servi à partir. Je vais aller de l'avant et appuyez sur Entrée. Et vous le verrez dans le texte en couleur ici que le serveur web est en utilisant mon répertoire public et il est à l'écoute sur le port 8080. Maintenant, nous allons passer à une web navigateur et essayer réellement se connecter à ce site. Avis en bas à droite coin de votre appareil, qu'il ya eu tout cette fois une adresse IP. Ce est un identifiant unique pour votre ordinateur ce qui identifie de manière que vous pouvez y accéder via un navigateur Web ou de tout nombre d'autres outils. Donc, je vais aller de l'avant et ouvrir Chrome dans l'appareil et je vais rendre visite http://172.16.254.133 puis colon 8080. Et le côlon est important parce que si vous ne spécifiez pas ce port que je ai aussi spécifié à la commande ligne, vous êtes réellement aller à parler en propre site web de l'appareil serveur appelé Apache, qui est construit en elle. Mais aujourd'hui, nous voulons mettre l'accent sur notre propre serveur Web. Alors maintenant, quand je ai frappé Entrez, vous remarquerez que 501 Non implémenté vient parce que je ai essayé à accéder à un répertoire, pas un fichier particulier. En effet, si vous regardez vers la gauche dans ma fenêtre de terminal, vous verrez que tout écoute sur le port 8080, le serveur web une demande d'vit GET / HTTP / 1.1, puis le serveur Web répondu, comme illustré ici rouge, avec cette 501 Non implémenté. Curieusement, toutefois, il ya aussi cette deuxième ligne en blanc, GET / favicon.ico HTTP / 1.1. Maintenant, je ne ai certainement pas fait moi-même, mais il se avère que Chrome, comme beaucoup de navigateurs, sera présomptueusement supposer que votre site Web est censé avoir un peu graphique icône dans l'onglet ou suivante à la barre d'adresse, comme un Harvard crête ou quelque chose le long de ces lignes, et il est donc juste deviner par manière de ce nom de fichier par défaut, que vous pourriez avoir un fichier comme ça aussi, que nous ne le faisons pas. Et 404 Not Found obtient recracher. Eh bien maintenant, remarquez cela. En plus de visiter cette adresse à l'intérieur de l'appareil, 172.16.254.133:8080, mais votre adresse IP, pour être clair, sera différent. Remarquez que si je vais sur mon Mac ou mon PC à mon propre navigateur et visiter la même URL, je peux voir de mon propre navigateur préféré qu'il se agisse de Chrome ou Firefox ou IE ou autre chose, exactement les mêmes résultats. D'ACCORD. Disons fait visiter une URL qui est connue d'exister dans ce répertoire public. A savoir, l'adresse IP colon 8080 / cat.jpg. Entrez. Et là, en effet, est Happy Cat. Je sais d'avance que il ya aussi un fichier cat.HTLM, donc si je ai frappé Entrez, Je vois que l'on ainsi. Et remarquez, dans le Entre-temps, sur la gauche nous avoir tout un tas de sorties vertes signifiant qu'il se agissait de 200 statuts, ce qui signifie qu'ils étaient OK.