Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Du nom au site

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

35 minutes

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

MotCe que ça veut direExemple
Nom de domaineLe nom d’un site, plus facile à retenir qu’une adresse IP.www.example.org
DNSL’annuaire d’Internet : il donne l’adresse IP qui va avec un nom.www.example.org donne 198.51.100.20
CacheUne mémoire où l’on garde une réponse pour ne pas la redemander.Ton navigateur retient l’adresse
URLL’adresse complète d’une page : protocole, nom et chemin.https://www.example.org/menu/lundi.html
RequêteLa demande du client au serveur.Donne-moi la page du menu
RéponseCe que le serveur renvoie : un code et le contenu.200 et la page
Code de statutUn 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

Code: python
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 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes 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

MorceauValeurRôle
ProtocolehttpsLa façon de parler au serveur
Nom du serveurwww.example.orgÀ qui on parle
Chemin/menu/lundi.htmlQuelle page on veut

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À toi : couper une URL

Code: python
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".

La leçon continue

8 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.