Ce qui se passe quand tu ouvres une page web
Avec un aller-retour de 50 ms, une page HTTPS demande au moins 4 allers-retours, soit 200 ms, avant que le premier octet de HTML arrive. HTTP/3 en supprime un.
Sept heures quarante du matin. Dans un train bondé, une élève touche, en données mobiles, un lien vers le menu de la cantine, et un instant plus tard le menu du jour s'affiche. (C'est une scène inventée.) Pendant ce court instant, le téléphone a fait tout ce que décrivent les cinq unités précédentes : une résolution DNS, une connexion TCP, une session chiffrée et une requête HTTP à laquelle on a répondu avec un code d'état. Suis le téléphone pas à pas et compte les attentes.
D'abord, le téléphone lit le lien
Disons que le lien est https://www.example.com/index.html. MDN découpe une URL en parties. https est le schéma : utiliser HTTP sur une connexion TLS chiffrée, sur le port 443 sauf si un autre port est écrit. www.example.com est l'hôte, le nom que le DNS va transformer en adresse. /index.html est le chemin, la ressource demandée sur ce serveur. Une URL peut aussi porter une requête après un point d'interrogation et un fragment après un croisillon. Le fragment désigne un endroit dans la page et n'est jamais envoyé au serveur.
Quatre allers-retours avant le premier octet
Le temps qu'il faut à un message pour atteindre le serveur et à la réponse pour revenir s'appelle le temps d'aller-retour (RTT). Compte les allers-retours et tu verras d'où vient l'attente. Un : si le nom n'est pas en cache, la résolution DNS coûte environ un aller-retour jusqu'au résolveur. Deux : la poignée de main TCP, SYN à l'aller et SYN-ACK au retour. Trois : TLS 1.3 (RFC 8446) s'accorde sur les clés en un aller-retour, et le dernier message de poignée de main du client peut voyager avec la requête HTTP. Quatre : la requête part et la réponse revient. Avec un RTT de 50 ms, cela fait 200 ms avant le premier octet du menu, même si le serveur répond instantanément.
Fais glisser pour tourner. Fais défiler ou pince pour zoomer.
HTTP/3 (RFC 9114) fonctionne sur QUIC (RFC 9000) au lieu de TCP. QUIC repose sur UDP et établit en même temps la connexion et les clés TLS, si bien que l'aller-retour TCP séparé disparaît : DNS, un aller-retour de poignée de main, puis la requête, trois en tout. Le HTTP simple sur le port 80 se passe de TLS et en demande aussi trois, mais alors n'importe qui sur le chemin, par exemple la personne qui gère le Wi-Fi d'un café, peut lire ou modifier la page. Le cadenas dans la barre d'adresse signifie que la connexion à ce domaine est chiffrée. Il ne signifie pas que le site lui-même est honnête.
Le menu arrive précédé d'un nombre
La réponse commence par un code d'état à trois chiffres. La RFC 9110 regroupe les codes selon leur premier chiffre : 1xx information, 2xx succès, 3xx redirection, 4xx erreur du client et 5xx erreur du serveur. Ceux que tu croiseras le plus sont 200 OK, 301 Moved Permanently (la page a une nouvelle adresse), 404 Not Found et 500 Internal Server Error. Si l'école avait déplacé la page du menu, le téléphone recevrait d'abord un 301, puis redemanderait à la nouvelle adresse. Un 404 signifie que le serveur a répondu et n'avait rien à ce chemin : le réseau, lui, fonctionnait.
Une page, beaucoup de fichiers
Le HTML est rarement la page entière. Imaginons qu'il mentionne une feuille de style, un script et cinq images. Si le téléphone ouvrait une nouvelle connexion pour chacun, chaque fichier repaierait les allers-retours TCP et TLS. À la place, le navigateur garde la connexion ouverte et y envoie les requêtes suivantes, et avec HTTP/2 et HTTP/3 plusieurs requêtes voyagent en même temps sur une seule connexion. Les navigateurs ont aussi leur propre cache. Quand une réponse indique qu'elle peut être réutilisée pendant un certain temps, la visite suivante charge ce fichier depuis le stockage sans envoyer de requête. Ce n'est qu'une fois les fichiers arrivés que le navigateur met en page et dessine ce que tu vois. Voilà pourquoi la page du menu que l'élève ouvre chaque matin s'affiche plus vite qu'un site ouvert pour la première fois, même sur le même réseau.
| RTT | Temps d'aller-retour : l'aller et le retour |
| 200 | OK |
| 301 | Moved Permanently |
| 404 | Not Found |
| 500 | Internal Server Error |
| HTTP/3 | HTTP sur QUIC, qui fonctionne sur UDP |
- Le RTT est de 50 ms. Combien de temps avant le premier octet d'une page HTTPS (TCP + TLS 1.3), en comptant la résolution DNS ?
- Même RTT de 50 ms, mais en HTTP/3. Combien de temps ?
- Le RTT est de 80 ms et le nom est déjà en cache. Combien de temps prend une page HTTPS sur TCP ?
- Remets dans l'ordre le chargement d'une page HTTPS.
- Que signifie 404 ?
- Not Found
- OK
- Moved Permanently
- Erreur du serveur
- Quelle classe de codes d'état signifie une redirection ?
- 3xx
- 2xx
- 4xx
- 5xx
- Quel port https:// utilise-t-il quand aucun port n'est écrit ?
- Dans https://www.example.com/index.html, qu'est-ce que /index.html ?
- Le chemin
- Le schéma
- L'hôte
- Le port
- Sur quel protocole de transport HTTP/3 fonctionne-t-il ?
- QUIC sur UDP
- TCP
- DNS
- ICMP
- Que t'apprend le cadenas dans la barre d'adresse ?
- La connexion à ce domaine est chiffrée
- Le site est sûr et honnête
- Le site n'a pas de publicité
- La page a été chargée en HTTP/3
- « Le cadenas veut dire que le site est sûr. » Le cadenas dit seulement que la connexion à ce domaine est chiffrée avec TLS. Un site d'arnaque peut aussi en avoir un, alors vérifie que le domaine est bien celui que tu voulais.
- « La navigation privée cache à mon FAI et à mon école ce que je visite. » La navigation privée empêche le navigateur de garder l'historique et les données des sites sur ton appareil une fois la session terminée. L'aide de Google Chrome précise que les sites que tu visites, ainsi que les organisations qui gèrent ton réseau, comme une école, un employeur ou un fournisseur d'accès à Internet, peuvent quand même voir ton activité. Tes paquets traversent les mêmes routeurs dans les deux cas.
- « Un 404 veut dire qu'Internet est en panne. » Un 404 est une réponse du serveur : il a été atteint et n'a rien à ce chemin. Quand le réseau est vraiment en panne, aucun code d'état n'arrive.
- « La partie après # dans un lien est envoyée au serveur. » Le fragment reste dans le navigateur et désigne seulement un endroit dans la page. Il n'est jamais envoyé au serveur.
- Une URL a un schéma (https), un hôte (nom DNS) et un chemin.
- HTTPS sur TCP : DNS + TCP + TLS 1.3 + requête = 4 allers-retours avant le premier octet.
- HTTP/3 sur QUIC fusionne les poignées de main : 3 allers-retours.
- Codes d'état : 2xx succès, 3xx redirection, 4xx erreur du client, 5xx erreur du serveur.
Sources de ce cours (28)
- (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then operators and papers, history sources last)
- IETF RFCs (rfc-editor.org): RFC 768 UDP (1980, 8-byte header)
- RFC 791 IPv4 (1981, 32-bit addresses, "does not provide a reliable communication facility", TTL field "measured in units of seconds" but every module must decrease it by at least one, so it is only an upper bound)
- RFC 792 ICMP (Time Exceeded)
- RFC 801 NCP/TCP transition plan (1 January 1983)
- RFC 894 Ethernet (1500-byte payload)
- RFC 1034 and RFC 1035 DNS (1987, HOSTS.TXT kept by SRI-NIC, labels up to 63 octets and names up to 255, TTL in seconds)
- RFC 1122 (127.0.0.0/8 loopback)
- RFC 1918 private addresses (10/8, 172.16/12, 192.168/16)
- RFC 2131 DHCP, RFC 3022 NAT, RFC 3596 AAAA records, RFC 3849 and RFC 5737 documentation addresses, RFC 4271 BGP-4, RFC 4291 IPv6 text form, RFC 6298 TCP retransmission timer (initial RTO 1 second)
- RFC 6335 port ranges (0-1023, 1024-49151, 49152-65535)
- RFC 7766 DNS over TCP, RFC 8200 IPv6 (128-bit addresses, Hop Limit)
- RFC 8446 TLS 1.3 (one round-trip handshake)
- RFC 9000 QUIC and RFC 9114 HTTP/3, RFC 9110 HTTP semantics (status code classes)
- RFC 9293 TCP (three-way handshake, sequence numbers)
- IANA: ip-parameters registry (recommended default TTL 64)
- IPv4 free pool depleted 3 February 2011 (NRO and ARIN announcements)
- Official documentation: MDN Web Docs "How does the Internet work?" (45 cables for 10 computers, switches, routers, MAC and IP addresses, internet and web)
- "What is a URL?", "HTTP response status codes" (developer.mozilla.org)
- Cloudflare Learning Center: "What is DNS?" (four kinds of DNS server, 8 steps of an uncached lookup, browser and OS caches, TTL)
- "What is HTTP/3?" (cloudflare.com/learning)
- Google Chrome Help, "Browse in Incognito mode" (support.google.com/chrome/answer/95464, checked 2026-10-19: Incognito limits what is saved to the device; websites and organisations that manage your network, like your school, employer or internet service provider, may be able to observe your activity)
- Operators and papers: root-servers.org (13 root name servers run by 12 organisations, 2047 instances on 2026-10-17)
- Jacobson and Karels 1988, Congestion Avoidance and Control (loss mostly congestion)
- History blocks only: UCLA Samueli School of Engineering, Internet50 (first ARPANET message "LO", UCLA to SRI, 29 October 1969, 22:30)
- historyofinformation.com and Wikipedia ARPANET (Kline)
- Spiceworks/SRI history (HOSTS.TXT kept by SRI-NIC)
- Numbers (2^32, 2^96, 45 and 6 cables, packet counts, round-trip times)
Consulté le: 2026-10-17