Aujourd'hui, parlons du cycle demande-réponse ou fondamentalement de ce qui se passe lorsque vous tapez quelque chose dans la barre d'adresse de votre navigateur. Une des choses que je trouve vraiment drôle et je suis coupable aussi, c' est que nous faisons tous des choses et nous n'avons aucune idée de comment elles fonctionnent. Donc, si je vous demandais quand vous tapez une adresse, que se passe-t-il ? Donc, cette conférence est en fait l'un des plus techniques de toute cette classe. Je ne veux pas avoir l'impression que vous avez besoin de mémoriser cela ou de l'écrire, mais je pense que cela vous aidera à comprendre un peu plus ce qui se passe lorsque vous apprenez HTML5. Ainsi, l'une des choses que vous pourriez vouloir comprendre est la relation client-serveur. Les serveurs sont essentiellement des machines qui contiennent toutes les ressources. Nous espérons qu'ils sont toujours connectés au réseau. Les clients sont ce que nous utilisons, où les machines que vous utilisez pour un usage personnel , comme les ordinateurs portables, les téléphones, etc. Laissez-moi vous montrer sur cette photo. Il est très courant d'utiliser des réseaux tels que quelque chose appelé un LAN ou un WAN. Un réseau local est un réseau local, et donc ce que j'ai ici, c'est l'idée que nous pouvons avoir trois ordinateurs différents et qu'ils partagent tous un seul serveur. Pourquoi voudrait-on faire ça ? Eh bien, souvent, vous n'avez qu'une seule imprimante ou une des différentes ressources. De cette façon, les trois machines peuvent travailler ensemble et partager cette ressource. Ainsi, le LAN est le réseau local. Parfois, vous voulez avoir quelque chose de plus grand ou un réseau étendu. Donc, dans les films, où le bon gars est entré par effraction dans le bâtiment pour voler le logiciel, ce qui est généralement arrivé, c'est qu'ils ont ce serveur auquel tous ceux qui travaillent dans le bâtiment peuvent accéder mais personne à l'extérieur du bâtiment, ou vous pouvez même l'avoir à travers différents bâtiments mais vous ne pouvez pas veulent que quelqu'un de l'extérieur soit vraiment en mesure d'obtenir vos informations. Donc, le réseau local est comme votre immeuble de bureaux. Un réseau étendu peut être une université, où vous voulez pouvoir partager des serveurs sur plusieurs bâtiments. Le plus grand réseau étendu est, bien sûr, Internet. Donc, maintenant nous revenons à cette question de ce qui se passe lorsque vous tapez quelque chose dans l'URL ? Ce que vous faites, c'est que le client demande une page Web et que le serveur doit répondre avec les fichiers appropriés. Ainsi, lorsque vous tapez quelque chose, cela s'appelle l'URL. Chaque URL comporte trois parties. Le protocole, la façon dont vous souhaitez vous connecter, le domaine, qui est le serveur, puis éventuellement, vous pouvez inclure le document. Donc, même si vous tapez une URL, l' une des choses à réaliser est que généralement, vous demandez beaucoup et beaucoup de fichiers à la fois. Ainsi, les protocoles que la plupart des gens ont vu ; le premier est HTTP, le protocole de transfert hypertexte. Le second, HTTPS, est la même idée, mais maintenant nous avons un protocole plus sécurisé. Donc, si vous vous connectez à une banque ou à un endroit où vous insérez des mots de passe, assurez-vous que la première chose que vous voyez dans cette URL est HTTPS. Si vous ne le faites pas, ne vous connectez pas. Le troisième est appelé le protocole de transfert de fichiers. C' est un peu différent. Lorsque vous voyez HTTP, il s'attend à ce que vous allez donner du code HTML5 d'avant en arrière ; avec FTP, il pourrait s'agir de n'importe quel type de fichier. Donc, nous avons le protocole, maintenant parlons de ce que les noms de domaine représentent. Habituellement, les noms de domaine sont quelque chose de reconnaissable, comme umich.edu, serait pour l'Université du Michigan. Google.com, wikipedia.org. Ainsi, chacun de ces sites a un domaine de premier niveau différent. Comment les as-tu eu ? Comment certaines personnes peuvent-elles accéder à be.edu et some.com, some.biz, etc. ? Eh bien, ils sont en fait déterminés par l'ICANN. Leur travail consiste à décider quels types d' organisations se qualifient pour différents domaines. J' ai inclus un lien ici si vous voulez, vous pouvez aller voir quels sont les différents types. Mais la chose importante à savoir est que votre nom de domaine est en fait mappé à une adresse. Autrefois, comme quand mon père était sur Internet, s'il voulait se connecter à un endroit quelconque, il tapait des chiffres ; 185.261 et cetera, et cetera. Eh bien, il y a eu une nouvelle version des adresses IP, parce que chaque client a besoin de sa propre adresse. Si vous pensez à combien de personnes ont des ordinateurs portables et des smartphones, nous avons besoin de beaucoup d'options différentes. Donc, avec ces adresses IP, vous avez essentiellement des ensembles de nombres, vous avez ces différents ensembles ici, où chaque X peut représenter l'une des 16 valeurs différentes. Donc, vous pouvez voir que nous avons beaucoup d'options, plus de 300 billions, en fait. Comme je l'ai dit, heureusement pour vous, le serveur de noms de domaine vous permet de taper quelque chose de vraiment simple comme Urich ou Google, et c'est celui qui le transforme en ce nombre vraiment long. La dernière partie de votre URL est le document. Donc, parfois vous voulez spécifier un document très spécifique que vous voulez obtenir. Donc, par exemple, la page de contact, ou dans ce cas, un autre j'ai le fichier qui se trouve dans un dossier. Mais parfois on ne met pas de document du tout. En fait, la plupart du temps, tu ne le fais pas. Si vous tapez wikipedia.org ou Facebook.com, il n'y a pas de nom de fichier. Mais c'est bon. Chaque serveur a un document par défaut qu'il va renvoyer. Habituellement, il s'appelle index.HTML. D' accord. Donc, on l'a compris. Nous savons ce que cela signifie quand nous tapons quelque chose. Nous comprenons la demande. Ce qui se passe, mais une fois que nous tapons cela, c'est que nous allons en fait récupérer beaucoup d'informations. En-têtes, cookies, données de formulaire, tout ce que vous ne voyez pas. Donc, la chose importante à savoir est que le serveur renvoie des fichiers, pas des pages Web. Pour beaucoup d'entre nous, nous sommes très visuels. Donc, quand nous tapons une URL, nous cherchons et nous sommes comme, « Oh, voici ma page. » Mais parfois, le navigateur peut renvoyer quelque chose pour différents types de lecteurs d'écran, la technologie d'assistance, donc il ne retourne pas une page Web, il renvoie beaucoup et beaucoup de fichiers. Espérons que, parfois, le serveur ne peut pas répondre à la demande. Si ce n'est pas le cas, il renvoie un code d'erreur. Je pense que beaucoup d'entre vous sont familiers avec 404, où il est dit, « Fichier introuvable ». Cela signifie généralement que vous avez tapé quelque chose de mal. Si vous obtenez une erreur 500, cela signifie en fait que les serveurs sont en panne. Donc, vous pouvez aussi bien aller prendre une collation, faire quelque chose de amusant, revenir plus tard et taper à nouveau. Donc, je veux faire une démonstration en direct avec vous de ce qui se passe quand on tape quelque chose. Donc, je l'ai écrit pour vous. Il recherche le domaine, le DNS renvoie une adresse IP, puis tout un tas de fichiers commencent à être retournés. Jetons un coup d'oeil. Ce que j'ai fait ici, c'est que je suis allé au site de l'école d'information de l'Université du Michigan. J' ai simplement tapé si.umich.edu. Je n'ai pas tapé le protocole car il est généralement juste par défaut. Donc, ce que vous voyez ici visuellement est une page. Étudiant regardant, regardant très inspiré, et cetera. Mais maintenant, je vais faire un petit tour ici, où je fais un clic droit sur l'écran, et je vais choisir l'option qui dit, « Inspecter ». Une fenêtre va apparaître sur le côté. Je vais dire : « Tu sais quoi ? J' aimerais voir toutes les informations qui sont retournées lorsque je demande cette page. » Je demande une page, je vais cliquer sur « Rafraîchir ». Si vous regardez sur le côté, ne vous inquiétez pas que vous ne pouvez pas voir les détails. Mais vous devriez voir que la page unique est en fait composée de beaucoup et beaucoup de fichiers, et chacun de ces fichiers était une requête distincte. D' accord. Alors, passons en revue. C' était une longue vidéo, où tout ce que je veux que vous en sortiez, c'est la connaissance que chaque URL a ces trois parties : le protocole, le domaine et le document. Réalisez que ce que vous créez est plus grand qu'un seul fichier à la fois. Chaque cycle demande-réponse est généralement beaucoup et beaucoup de cycles de communication entre le client et le serveur. Donc, nous allons commencer petit. Nous allons faire un fichier à la fois, mais vous pouvez toujours envisager de construire des applications Web de plus en plus grandes.