Décortiquez une adresse web et découvrez l'annuaire géant qui traduit les noms en adresses IP.
Ouvrir cette leçon dans KodokonUne URL est l'adresse complète d'une ressource sur le web. Comme une adresse postale, elle se lit par morceaux, du plus général au plus précis : le pays, la ville, la rue, le numéro, l'étage. Chaque morceau d'une URL a un nom et un rôle précis, et savoir les nommer vous rendra service tous les jours.
https://fr.wikipedia.org/wiki/HTML?action=history#Historique
protocole : https
domaine : fr.wikipedia.org
chemin : /wiki/HTML
paramètres : ?action=history
fragment : #HistoriqueLe protocole (https) indique la langue que les deux machines vont parler. Le domaine dit à quelle machine s'adresser. Le chemin désigne la ressource précise sur cette machine, exactement comme un chemin de dossiers. Les paramètres, introduits par un point d'interrogation, transmettent des informations au serveur (une recherche, un numéro de page). Le fragment, introduit par un dièse, n'est jamais envoyé au serveur : il sert uniquement au navigateur pour faire défiler la page jusqu'au bon endroit.
Le nom de domaine, lui, se lit de droite à gauche. Dans fr.wikipedia.org, la partie la plus à droite, org, est l'extension (on dit aussi domaine de premier niveau). Ensuite wikipedia est le nom acheté par l'organisation. Enfin fr est un sous-domaine que le propriétaire ajoute librement pour désigner une machine ou un service particulier. C'est pourquoi wikipedia.org et fr.wikipedia.org appartiennent au même propriétaire, alors que wikipedia.org.exemple.net appartient, lui, au propriétaire de exemple.net.
Problème : le réseau, lui, ne connaît que les adresses IP. Il faut donc un annuaire capable de traduire wikipedia.org en 185.15.59.224. Cet annuaire mondial s'appelle le DNS (Domain Name System, système de noms de domaine). Avant chaque visite, votre machine interroge un serveur DNS, obtient l'adresse IP, puis contacte enfin le site. Vous pouvez faire cette traduction à la main.
dig +short wikipedia.org
185.15.59.224curl -s "https://example.com/page___id=12"