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.