Vous saisissez https://example.com dans le navigateur d’un ordinateur portable chez vous, vous appuyez sur Entrée et, un instant plus tard, une page web contenant du texte et des images s’affiche. Ce résultat est rendu possible grâce à une chaîne de messages échangés entre votre navigateur et plusieurs autres systèmes, chaque message déclenchant l’étape suivante.
Tout au long de ce cours, ce scénario unique nous servira d’exemple fil conducteur. Nous reviendrons régulièrement sur ce même parcours concret : de votre navigateur à votre routeur Wi-Fi domestique, en passant par votre fournisseur d’accès à Internet (FAI), jusqu’à ce qu’un serveur renvoie les données que votre navigateur pourra transformer en page web.
Découvrez les principaux systèmes impliqués dans le cheminement de la requête.
Si l’on considère le chargement comme une séquence, la première étape est simple : votre navigateur doit résoudre un nom, puis demander le contenu.
L’étape de résolution de nom fait appel au système de noms de domaine (DNS). Il s’agit d’un système de recherche distribué qui associe un nom de domaine, tel que example.com, à une adresse IP (Internet Protocol) — l’adresse numérique utilisée par les routeurs pour acheminer le trafic vers le bon réseau. Ce n’est qu’une fois que le DNS a fourni une adresse IP que le navigateur peut diriger ses messages vers la bonne destination.
Ensuite, l’étape de récupération utilise le protocole HTTP (Hypertext Transfer Protocol). Il s’agit d’un protocole de type requête-réponse dans lequel le navigateur demande un chemin spécifique (comme /) à un serveur, et ce dernier répond en transmettant des données (souvent du code HTML). Le schéma suivant distingue la recherche DNS de l’échange HTTP qui suit.
Découvrez cette séquence en deux étapes, du nom au contenu.