Adresses et échanges
Adresses et échanges
Quand tu cliques sur un lien, il se passe en quelques millisecondes une série d'opérations invisibles : une adresse est lue, un serveur est trouvé, une requête part, une réponse revient. Ce chapitre raconte ce voyage.
L'URL, une adresse précise
Une URL (Uniform Resource Locator) se lit de gauche à droite :
https://web.snt.nsi.xyz/enigmes/03-internet-ou-web/?indice=toile#reponse
└─┬──┘ └───────┬────────┘└──────────┬─────────┘└─────┬─────┘└──┬───┘
protocole nom de domaine chemin paramètres ancre
- le protocole indique comment dialoguer (
https) ; - le nom de domaine désigne le serveur ;
- le chemin désigne la ressource demandée ;
- les paramètres (
?nom=valeur) transmettent des informations ; - l'ancre (
#) vise un endroit précis de la page.
Noms de domaine et DNS
Les ordinateurs communiquent avec des adresses IP, comme 192.168.42.120.
Mais personne ne retient ces suites de chiffres. Le DNS (Domain Name
System) est l'annuaire du Web : il traduit web.snt.nsi.xyz en adresse IP.
Un nom de domaine se lit de droite à gauche : .xyz est le domaine de premier
niveau, nsi le domaine, web un sous-domaine. La gestion des noms est
coordonnée par l'ICANN ; en France, l'AFNIC gère les .fr.
Client et serveur
Le Web repose sur un dialogue :
- le client (le navigateur) demande une ressource ;
- le serveur la lui envoie.
Une seule page entraîne souvent plusieurs échanges : le HTML, puis le CSS, les scripts, les images, les polices. L'onglet « Réseau » des outils de développement montre toutes ces requêtes.
HTTP, le protocole des échanges
HTTP (HyperText Transfer Protocol) définit la forme des messages :
- une requête contient une méthode (
GETouPOST), un chemin, des en-têtes ; - une réponse contient un code de statut, des en-têtes et un corps.
Les codes de statut résument la réponse :
| Code | Signification |
|---|---|
| 200 | OK, tout s'est bien passé |
| 301 | La ressource a été déplacée définitivement |
| 403 | Accès refusé |
| 404 | Ressource introuvable |
| 500 | Erreur interne du serveur |
HTTPS et le chiffrement
HTTP circule en clair : n'importe quel intermédiaire pourrait lire ou modifier les messages. HTTPS ajoute une couche de chiffrement (TLS) et vérifie l'identité du serveur grâce à un certificat.
Attention : le cadenas garantit que la conversation est privée et que le site est bien celui qu'il prétend être. Il ne garantit pas que le site est honnête : un site d'hameçonnage peut très bien utiliser HTTPS.
Le voyage des données
Les données ne circulent pas d'un bloc : elles sont découpées en paquets, qui passent par des routeurs, des câbles et des ondes, puis sont réassemblés à l'arrivée. C'est ce découpage qui rend le réseau résistant : si un chemin est coupé, les paquets empruntent un autre.
Les API
Aujourd'hui, les sites échangent aussi des données avec des programmes : ce sont les API. Le serveur répond souvent en JSON, un format de texte facile à lire pour une machine :
{ "mot": "boussole", "indice": 3 }
C'est ainsi que fonctionnent les cartes, la météo, les fils d'actualité et la plupart des applications web.
À retenir
- Une URL se décompose : protocole, nom de domaine, chemin, paramètres, ancre.
- Le DNS traduit les noms de domaine en adresses IP, comme un annuaire.
- Le navigateur est le client : il demande ; le serveur répond.
- HTTP transporte les échanges ; les codes de statut (200, 404, 500) racontent la réponse.
- HTTPS chiffre les échanges et authentifie le serveur, mais ne garantit pas que le site est honnête.
Lexique
- URL
- L'adresse unique d'une ressource sur le Web.
- Nom de domaine
- Le nom lisible d'un site, comme web.snt.nsi.xyz.
- DNS
- Le service qui traduit un nom de domaine en adresse IP.
- Client
- Le programme qui demande une ressource : le navigateur.
- Serveur
- L'ordinateur qui stocke les ressources et les envoie.
- HTTP
- Le protocole des échanges entre le client et le serveur.
- API
- Une interface qui permet à des programmes d'échanger des données.
Quiz de section
6 questions pour vérifier que tout est clair. Tu peux recommencer autant de fois que tu veux : le badge du chapitre s'obtient avec un sans-faute.
Badge du chapitre obtenu !