Sobes.tech
Middle

Que se passe-t-il lorsque vous saisissez l'adresse google.com dans le navigateur?

sobes.tech IA

Réponse de l'IA

  1. Analyse de l'URL: Le navigateur analyse l'URL saisie, déterminant le protocole (HTTPS), le nom de domaine (google.com) et le port (par défaut 443 pour HTTPS).
  2. Recherche dans le cache: Le navigateur vérifie son cache DNS pour trouver l'adresse IP correspondant à google.com.
  3. Requête au résolveur: S'il n'y a pas d'entrée dans le cache, le navigateur demande l'adresse IP au résolveur DNS configuré dans le système d'exploitation.
  4. Requête DNS récursive:
    • Le résolveur interroge les serveurs DNS racine.
    • Les serveurs racine pointent vers les serveurs TLD pour .com.
    • Les serveurs TLD pour .com indiquent les serveurs DNS autoritatifs pour google.com.
    • Les serveurs DNS autoritatifs pour google.com renvoient l'adresse IP du serveur web de Google.
  5. Établissement de la connexion TCP (SYN/ACK): Le navigateur initie une connexion TCP avec l'adresse IP obtenue, utilisant la poignée de main en trois étapes (SYN, SYN-ACK, ACK).
    // Client --> Serveur: SYN
    // Serveur --> Client: SYN-ACK
    // Client --> Serveur: ACK
    
  6. Établissement de la connexion TLS/SSL: Étant donné le protocole HTTPS, une poignée de main TLS/SSL est effectuée pour établir une connexion sécurisée et chiffrée. Les deux parties échangent des certificats et génèrent des clés de session.
  7. Envoi de la requête HTTP/S: Le navigateur envoie une requête GET au serveur Google pour obtenir la page principale.
    GET / HTTP/1.1
    Host: google.com
    User-Agent: <information du navigateur>
    Accept: text/html,...
    
  8. Traitement de la requête par le serveur: Le serveur web de Google (probablement via un répartiteur de charge) reçoit et traite la requête, éventuellement en interagissant avec des services internes.
  9. Réponse HTTP/S: Le serveur génère une réponse HTTP/S comprenant un code d'état (par exemple, 200 OK) et le corps de la réponse (code HTML de la page).
    HTTP/1.1 200 OK
    Content-Type: text/html; charset=UTF-8
    Content-Length: <taille du contenu>
    // ... autres en-têtes
    // Corps de la réponse (HTML)
    
  10. Rendu de la page: Le navigateur reçoit le HTML, l'analyse et construit l'arbre DOM.
  11. Chargement des ressources: Le navigateur détecte les liens vers CSS, JavaScript, images et autres ressources dans le HTML. Pour chaque ressource, les étapes 2-9 sont répétées (ou une connexion existante est utilisée), en envoyant des requêtes et en chargeant les ressources.
  12. Construction du CSSOM: Le navigateur analyse le CSS et construit le modèle d'objet CSS.
  13. Construction de l'arbre de rendu: DOM et CSSOM sont combinés pour construire l'arbre de rendu.
  14. Disposition (Reflow): Le navigateur calcule les dimensions et la position de chaque élément sur la page.
  15. Peinture: Les éléments sont dessinés à l'écran.
  16. Exécution de JavaScript: Le navigateur exécute le code JavaScript, qui peut modifier DOM, CSSOM et initier d'autres actions.
  17. Fermeture de la connexion: Après la fin du transfert de données, la connexion TCP peut être fermée ou maintenue active pour de futures requêtes (keep-alive).