Tu ne connais pas les numéros
Dans ton téléphone, tu appuies sur le nom d’un ami. Tu ne composes pas son numéro.
C’est ton répertoire qui retrouve le numéro. Sur Internet, c’est pareil : tu tapes le nom d’un site, et un annuaire retrouve son adresse.
Dans cette leçon, tu suis toutes les étapes d’une visite, du nom jusqu’à la page.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Nom de domaine | Le nom d’un site, plus facile à retenir qu’une adresse IP. | www.example.org |
| DNS | L’annuaire d’Internet : il donne l’adresse IP qui va avec un nom. | www.example.org donne 198.51.100.20 |
| Cache | Une mémoire où l’on garde une réponse pour ne pas la redemander. | Ton navigateur retient l’adresse |
| URL | L’adresse complète d’une page : protocole, nom et chemin. | https://www.example.org/menu/lundi.html |
| Requête | La demande du client au serveur. | Donne-moi la page du menu |
| Réponse | Ce que le serveur renvoie : un code et le contenu. | 200 et la page |
| Code de statut | Un nombre qui dit si la demande a réussi. | 404 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Le DNS, l’annuaire d’Internet
Pour envoyer un paquet, il faut une adresse IP. Mais personne ne retient 198.51.100.20.
Alors on utilise un nom de domaine, comme www.example.org. Un serveur DNS sait traduire le nom en adresse.
Le navigateur garde la réponse dans son cache. La fois suivante, il ne redemande pas.
À toi : un petit annuaire
annuaire = {"www.example.org": "198.51.100.20", "mail.example.org": "198.51.100.25"}
memoire = {} # ce que le navigateur a déjà appris
def resoudre(nom):
if nom in memoire:
print("Déjà connu : pas besoin de demander.")
return memoire[nom]
if nom in annuaire:
print("Je demande à l'annuaire DNS...")
memoire[nom] = annuaire[nom]
return annuaire[nom]
print("Nom inconnu.")
return "introuvable"
print(resoudre("www.example.org"))
print(resoudre("www.example.org"))
print(resoudre("www.inconnu.example"))
# Ajoute un nom et son adresse dans l'annuaire, puis résous-le deux fois.
Contrôle rapide
À toi de jouer
Contrôle rapide
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Lire une URL
Une URL est l’adresse complète d’une page. Elle a trois parties.
D’abord le protocole, https. Ensuite le nom du serveur. Enfin le chemin, qui dit quelle page on veut.
Le chemin ressemble aux dossiers de ton ordinateur : chaque / entre dans un dossier.
Exemple travaillé : une URL coupée en trois
| Morceau | Valeur | Rôle |
|---|---|---|
| Protocole | https | La façon de parler au serveur |
| Nom du serveur | www.example.org | À qui on parle |
| Chemin | /menu/lundi.html | Quelle page on veut |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
À toi : couper une URL
url = "https://www.example.org/menu/lundi.html"
morceaux = url.split("://")
protocole = morceaux[0]
reste = morceaux[1]
position = reste.find("/") # place du premier /
nom = reste[:position] # tout ce qui est avant
chemin = reste[position:] # tout ce qui est après, / compris
print("Protocole :", protocole)
print("Nom du serveur :", nom)
print("Chemin :", chemin)
# Essaie avec "http://www.example.org/club/photos.html".