Qu'est-ce que HTTP ?
Agence web » Actualités du digital » Qu’est-ce que HTTP ?

Qu’est-ce que HTTP ?

Si vous avez un œil très attentif lorsque vous regardez les adresses Web dans la barre supérieure de votre navigateur, vous aurez probablement remarqué la toute première partie de l’adresse de n’importe quel site Web, les lettres « HTTP » ou « HTTPS ». Mais qu’est-ce que HTTP et comment ça marche ? Jetons un coup d’œil à la colle qui maintient le Web ensemble.

HTTP : la version courte

HTTP est un acronyme et signifie hypertposte ttransférer protocole. Décomposons un peu cela, en commençant par la partie « protocole ». En technologie, un protocole est l’ensemble de règles que les machines doivent respecter pour « se parler ». Par exemple, les protocoles VPN déterminent comment les VPN interagissent avec les serveurs. HTTP est beaucoup moins spécifique que cela et définit plutôt les règles de fonctionnement d’Internet.

Ce n’est pas exagéré. Sans HTTP, il n’y aurait pas de communication sur le World Wide Web. En effet, HTTP régit la communication entre les serveurs Web et les clients Web, la partie « transfert ». Les serveurs Web sont les endroits auxquels vous vous connectez pour que vous puissiez afficher les sites ; par exemple, vous êtes actuellement en contact avec le serveur Web de How-to Geek afin que vous puissiez lire cet article.

Pour accéder à un serveur Web, vous avez besoin d’un client Web. La plupart du temps, ce client est votre navigateur, mais il peut s’agir de n’importe quel type d’application, en réalité. Par exemple, si vous avez cliqué sur cet article depuis l’application mobile Facebook, le navigateur intégré à l’application de Facebook est votre client Web. L’interaction client-serveur est à peu près ce à quoi se résume tout Internet, et HTTP en fait partie intégrante.

La dernière partie de l’acronyme HTTP est la partie « hypertexte », qui est le type de fichiers transmis, presque toujours via des fichiers HTML. Ces types de fichiers sont les éléments constitutifs du Web car ils ne se contentent pas d’afficher la langue, ils peuvent également être interconnectés. Ceci est différent des types de fichiers que vous avez sur votre appareil, qui ne peuvent généralement pas le faire.

Comment fonctionne HTTP en bref

HTTP est un protocole qui s’exécute sur la soi-disant couche d’application d’Internet, au-dessus de la couche Internet, où les véritables rouages ​​du Web sont comme les adresses IP. La couche d’application est l’endroit où vous trouverez les navigateurs et les applications que vous utilisez tous les jours, et HTTP en fait partie intégrante.

Comment cela fonctionne est que votre navigateur, le client, enverra une requête HTTP sur le réseau, qui sera traitée par le serveur du site auquel vous souhaitez accéder. Le site renvoie ensuite une réponse HTTP, qui est, si tout s’est bien passé, la page que vous vouliez voir. Le navigateur affiche alors la réponse.

Décomposer les requêtes HTTP

Bien sûr, il y a un peu plus que cela. Une requête HTTP est en fait composée de plusieurs parties dont chacune joue un rôle important dans l’affichage du site. Parmi les parties les plus importantes de toute requête figurent la méthode HTTP, les en-têtes de requête et le corps de la requête.

La méthode est généralement l’action que HTTP est invité à effectuer, donc récupérer des informations ou les fournir (les commandes « GET » et « POST », respectivement, bien qu’il y en ait beaucoup d’autres). Les en-têtes de requête HTML sont un peu plus difficiles à expliquer, mais considérez-les comme des enveloppes : chacun contient l’adresse d’où il va, l’adresse de l’expéditeur, ainsi que tout un tas d’autres informations, comme le type de boîte aux lettres (navigateur) ainsi que des informations sur le cryptage.

Le corps HTML « remplit » l’enveloppe avec des informations telles que les informations de connexion ou tout autre élément dont le serveur a besoin pour afficher la page ; parfois c’est vide et l’enveloppe, l’en-tête de la requête, suffit.

Réponses HTTP

Avec la requête reçue, le serveur Web commence maintenant à travailler sur sa réponse, qui est également composée de trois parties : le code d’état HTTP, l’en-tête de la réponse et le corps de la réponse. L’en-tête et le corps ressemblent beaucoup à leurs homologues dans les requêtes, sauf que le corps contiendra beaucoup plus d’informations en retour, comme les fichiers contenant les informations pour afficher une page Web.

Les codes d’état sont une touche intéressante, car nous les avons probablement tous rencontrés sans nous rendre compte de ce qu’ils étaient. Ce sont trois chiffres qui peuvent commencer par les chiffres de 1 à 5. Chaque série représente quelque chose. Ainsi tout code à trois chiffres commençant par 2 signifie un succès (la page s’affiche sans problème), tandis qu’un code commençant par 4 signifie une erreur, comme le fameux code 404 : page introuvable.

Ce système d’appel et de réponse est à la base de tout ce que nous faisons sur Internet. Bien que cela devienne plus compliqué que ce que nous décrivons ci-dessus, cela couvre les bases. Bien sûr, il y a la question de savoir comment toutes ces communications sont sécurisées.

Sécurité HTTP

C’est là que nous rencontrons le problème avec HTTP : à aucun moment, aucune des informations n’est cryptée ou protégée de quelque manière que ce soit. C’est purement de la demande et de la réception, il n’y a pas d’étape où la sécurité est ajoutée. Toute personne capable d’intercepter des messages peut voir ce qui est envoyé, y compris des éléments tels que des numéros de carte de crédit ou des informations de compte.

D’une certaine manière, c’est comme lorsque vous parlez à un voisin par-dessus la clôture qui sépare vos propriétés : vous êtes chacun dans votre propre zone, mais si quelqu’un se tient assez près, il peut entendre chaque mot que vous dites.

Comme vous pouvez l’imaginer, c’est une très mauvaise nouvelle pour la plupart des internautes et une très bonne nouvelle pour les personnes qui s’en nourrissent. Pour résoudre ce problème, un nouveau type de HTTP a été déployé, appelé HTTPS, où le « S » final signifie « sécurisé ». Ce type de HTTP crypte les informations, ce qui rend l’écoute beaucoup plus difficile pour quiconque, pour ainsi dire.

Actuellement, il devient de moins en moins courant de voir ce que l’on appelle du HTTP « simple » n’importe où, car au cours des dernières années, presque tous les sites dignes de mention sont passés au HTTPS. Certains, pour des raisons qui varient selon le propriétaire du site, ont résisté à ce changement. Vous voudrez peut-être les éviter, ou au moins utiliser un VPN pour protéger toutes les informations sensibles.

Cela dit, bien que HTTPS soit définitivement une mise à niveau vitale, c’est tout ce que c’est, une mise à niveau. HTTP alimente Internet depuis ses débuts, et nous doutons que cela changera de si tôt.

★★★★★