-
Internet : HTTP et HTML
-
Je m'appelle Jasmine Lawrence et je suis responsable de programme dans l'équipe d'ingénierie de XBox One.
-
Une de nos plus grandes fonctionnalités s'appelle XBox Live. C'est un service en ligne qui relie
-
des joueurs du monde entier, et nous comptons sur Internet pour y arriver.
-
Ce n’est pas une tâche facile et beaucoup de choses se passent dans les coulisses.
-
Internet change totalement la façon dont les gens interagissent et se connectent. Mais comment ça marche?
-
Comment les ordinateurs du monde entier communiquent-ils réellement les uns avec les autres? Intéressons nous la navigation sur le Web.
-
Tout d'abord, vous ouvrez un navigateur Web. C'est l'application que vous utilisez pour accéder aux pages Web.
-
Ensuite, vous tapez l’adresse Web, ou l’URL, qui signifie "Uniform Resource Locator" du site Web.
-
vous voulez visiter comme Tumblr.com.
Bonjour, je suis David Karp, fondateur de Tumblr et nous sommes
-
ici aujourd'hui pour parler de la façon dont fonctionnent les navigateurs que nous utilisons tous les jours.
-
Vous vous êtes probablement demandé ce qui se passe réellement lorsque vous tapez une adresse dans votre navigateur Web, puis
-
appuyez sur Entrée. Et c'est vraiment aussi fou que vous pouvez l'imaginer. Donc, à ce moment-là, votre
-
ordinateur commence à parler à un autre ordinateur, appelé serveur, situé généralement à des milliers de kilomètres.
-
Et en millisecondes, votre ordinateur demande à ce serveur un site Web et ce serveur
-
commence à parler à votre ordinateur dans un langage appelé HTTP. HTTP signifie "HyperText Transfer Protocol".
-
Vous pouvez en quelque sorte penser à cela comme à la langue utilisée par un ordinateur
-
pour demander un document à un autre ordinateur. Et c'est en fait très simple.
-
Si vous deviez intercepter la conversation entre votre ordinateur et un serveur Web sur
-
Internet, il est principalement constitué de quelque chose appelé "GET". Ce sont vraiment très
-
simplement le mot GET et le nom du document que vous demandez. Donc, si vous essayez de vous connecter
-
dans Tumblr et chargez notre page de connexion, tout ce que vous faites est d'envoyer une demande GET au serveur de Tumblr
-
qui dit GET / login. Et cela dit au serveur de Tumblr que vous voulez tout le code HTML
-
pour la page de connexion Tumblr. Donc, HTML signifie Hyper Text Markup Language et vous pouvez
-
l'imaginer comme la langue que vous utilisez pour dire à un navigateur Web comment faire en sorte qu'une page ressemble à une page.
-
prenez quelque chose comme Wikipédia, qui n'est en réalité qu'un gros document assez simple
-
HTML est la langue que vous utilisez pour rendre ce titre gros et gras, choisir la police de caractère
-
lier certains textes à certaines autres pages, mettre du texte en gras,
-
en italique, mettre une image au milieu de la page, aligner l'image à droite,
-
aligner l'image à gauche. Le texte d'une page Web est inclus directement dans le HTML,
-
mais d'autres parties, images ou vidéos, sont des fichiers séparés avec leurs propres URL qui doivent être demandées.
-
Le navigateur envoie des requêtes HTTP distinctes pour chacune d’elles et les affiche
-
au fur et à mesure de leur arrivée. Si une page Web contient beaucoup d’images différentes, chacune d’elles génère
-
une requête HTTP distincte et la page se charge plus lentement. Parfois, lorsque vous naviguez sur le Web,
-
vous ne demandez pas simplement des pages avec des requêtes GET. Parfois, vous envoyez des informations, par exemple lorsque
-
vous remplissez un formulaire ou tapez une requête de recherche. Votre navigateur envoie ces informations en texte brut
-
au serveur Web à l'aide d'une requête HTTP POST. Mettons que vous vous connectez à Tumblr.
-
la première chose à faire est de faire une demande POST, c’est-à-dire une page POST sur la page de connexion de Tumblr qui a
-
certaines données qui y sont attachées. Il a votre adresse email, il a votre mot de passe. Cela va
-
au serveur de Tumblr. ce dernier comprend "OK, tu es David". Il renvoie une page web
-
à votre navigateur qui dit, "Connecté avec succès en tant que David". Mais avec cette page Web,
-
il joint également un cookies invisibles que votre navigateur voit et sait sauvegarder.
-
Et c'est vraiment important parce que c'est vraiment la seule façon pour un site web de se souvenir de qui vous êtes.
-
Toutes les données de cookie sont réellement, est une carte d'identité pour Tumblr. C'est un numéro qui
-
vous identifie comme David. Et votre navigateur Web conserve ce numéro et la prochaine fois
-
vous actualisez Tumblr, la prochaine fois que vous irez sur Tumblr.com, votre navigateur Web sait automatiquement
-
rattachez ce numéro d'identification à la demande qu'il envoie aux serveurs de Tumblr.
-
Alors maintenant, les serveurs de Tumblr voient la demande provenant de votre navigateur, voit le numéro d'identification, et sait
-
"Ok, c'est une demande de David." Maintenant, Internet est complètement ouvert.
-
outes ses connexions sont partagées et les informations sont envoyées en texte brut. Cela rend possible
-
l'espionnage par les pirates de toutes les informations personnelles que vous envoyez sur Internet.
-
Mais les sites Web sécurisés empêchent cela, en demandant à votre navigateur Web de communiquer sur un canal sécurisé.
-
en utilisant quelque chose appelé "Secure Sockets Layer" et son successeur, "Transport Layer Security".
-
Vous pouvez considérer SSL et TLS comme une couche de sécurité entourant vos communications.
-
pour les protéger de l'espionnage ou de la falsification. SSL et TLS sont actifs lorsque vous voyez le petit
-
verrou qui apparaît dans la barre d’adresse de votre navigateur, à côté du HTTPS.
-
Les protocoles HTTPS garantissent que vos demandes HTTP sont sécurisées et protégées. Lorsqu'un site Web demande à votre navigateur
-
d'établir une connexion sécurisée, il fournit d'abord un certificat numérique.
-
une carte d'identité officielle prouvant que c'est le site Web qu'il prétend être.
-
Les certificats numériques sont publiés par les autorités de certification, qui sont des entités de confiance vérifiant
-
l'identités des sites Web et émettre des certificats les concernant. Comme un gouvernement peut délivrer des cartes d’identité ou des passeports.
-
Maintenant, si un site Web essaie de démarrer une connexion sécurisée sans avoir
-
certificat numérique émis, votre navigateur vous avertira. C'est la base de la navigation sur le Web!
-
La partie de l'Internet que nous voyons au jour le jour. Pour résumer, HTTP et DNS gèrent l'envoi
-
et réception de HTML, de fichiers multimédias ou de tout autre élément du Web. Ce qui rend cela possible
-
est constitué de réseaux TCP / IP et de routeurs qui se décomposent et transportent des informations par petits paquets.
-
Ces paquets eux-mêmes sont constitués de binaires, de séquences de 1 et de 0 qui
-
sont physiquement envoyés via des fils électriques, des câbles à fibres optiques et des réseaux sans fil.
-
Heureusement, une fois que vous avez appris le fonctionnement d’une couche d’Internet, vous pouvez compter sur elle.
-
sans avoir à vous rappeler tous les détails. Et nous pouvons avoir confiance que toutes ces couches fonctionneront
-
ensemble pour transmettre successivement des informations à grande échelle et avec fiabilité.