Que se passe-t-il quand vous visitez un site web : les coulisses
Le parcours de l'URL à la page web
Saisir une adresse web déclenche une séquence complexe d'événements à travers l'infrastructure mondiale. Voici le processus étape par étape :
1. Analyse de l'URL
Vous tapez https://www.example.com/page. Le navigateur extrait :
- Protocole :
https://(HTTP sécurisé) - Domaine :
www.example.com - Chemin :
/page
2. Résolution DNS
- Le navigateur vérifie le cache local → cache OS → cache routeur → DNS du FAI
- Si non trouvé, requête récursive : Racine → TLD (.com) → Serveur de noms faisant autorité
- Retourne l'adresse IP (ex. :
93.184.216.34)
3. Connexion TCP/TLS
- Poignée de main TCP à trois voies (SYN, SYN-ACK, ACK)
- Poignée de main TLS pour HTTPS : vérification du certificat, échange de clés
- Négociation HTTP/2 ou HTTP/3 (QUIC)
4. Requête HTTP
Le navigateur envoie :
GET /page HTTP/2 Host: www.example.com User-Agent: Mozilla/5.0... Accept: text/html... Cookie: session=abc123 5. Traitement côté serveur
- Serveur web (nginx, Apache) reçoit la requête
- Route vers l'application (Node.js, Python, PHP, Java, etc.)
- L'application interroge les bases de données, exécute la logique, rend le template
- Génère la réponse HTML
6. Réponse et rendu
- Le serveur envoie le HTML + en-têtes (cache, compression, sécurité)
- Le navigateur analyse le HTML → arbre DOM
- Récupère les sous-ressources : CSS, JS, images, polices (en parallèle)
- CSSOM + DOM → Arbre de rendu → Mise en page → Peinture → Composition
- JavaScript s'exécute, peut modifier le DOM davantage
7. Interaction continue
- Appels API pour données dynamiques (AJAX/Fetch)
- Connexions WebSocket pour mises à jour temps réel
- Service workers pour mise en cache hors ligne
- Balises d'analyse/suivi
Tout cela se termine généralement en 200-500 ms pour les sites bien optimisés. La performance moderne se concentre sur les Core Web Vitals : LCP, FID, CLS.
