L'autodidacte

Le voyage d'une URL

Le voyage d'une URL
Partager l'article

« Que se passe-t-il quand tu tapes une URL et que tu appuies sur Entrée ? » Je pose cette question en entretien depuis des années, et elle ne sert pas à ce qu'on croit. Elle sépare deux profils : ceux qui récitent une liste d'étapes apprise par cœur, et ceux qui savent qu'entre ta touche Entrée et le premier pixel, une dizaine de systèmes se sont parlé, ont négocié, ont pris des raccourcis, et que chacun pouvait te mentir un peu ou tout faire échouer. Les premiers m'ennuient. Les seconds, je les retiens.

Ce voyage paraît instantané, d'un seul bloc. Il ne l'est pas. C'est une succession d'étapes, dans un ordre précis, et chacune est un endroit où quelque chose peut silencieusement mal tourner. Ce dossier le suit, pas à pas. Chaque étape est un satellite à part entière.

Le voyage, dans l'ordre

Avant même de commencer, le navigateur triche : il regarde s'il n'a pas déjà la réponse sous la main. Le bug que j'avais déjà corrigé raconte comment le cache accélère tout, au prix d'une version parfois périmée que tu as toi-même autorisée.

Puis il faut traduire le nom en adresse. DNS, le premier mensonge du web : la résolution racontée comme une enquête, et pourquoi ce que tu vois n'est jamais la vérité en direct.

L'adresse en main, il ouvre la connexion. Trois paquets avant de se parler : la poignée de main TCP, et les trois façons dont elle échoue en silence.

Si c'est du HTTPS, il la sécurise. Le cadenas a une date de péremption : ce que TLS prouve vraiment, et ce qu'il ne prouve pas.

Alors seulement, il demande la ressource. Le bug était dans l'enveloppe : une requête, c'est une lettre dont l'en-tête dit tout, et que personne ne relit.

Et il faut encore la dessiner. Le serveur répondait en 20 ms, l'écran restait blanc : ce qui se passe entre la réponse reçue et le premier pixel.

Pourquoi connaître le voyage

Chacune de ces six étapes peut casser à sa manière, et produire le même symptôme apparent : une page lente, blanche, ou qui refuse de charger. Connaître le voyage, ce n'est pas réciter un parcours pour un entretien. C'est savoir, quand ça coince, à quel étage regarder pendant que les autres redémarrent l'application au hasard. C'est précisément ce qui ne se génère pas : la liste des étapes, l'IA te la donne ; savoir où chacune ment, ça reste à toi.