Sobes.tech
Middle

Que se passe-t-il avec la requête après sa saisie dans la barre d'adresse?

sobes.tech IA

Réponse de l'IA

  1. Résolution du nom de domaine : Le navigateur détermine l'adresse IP du serveur en utilisant le résolveur DNS (cache du navigateur, cache du système d'exploitation, fichier hosts, serveurs DNS).
  2. Établissement de la connexion TCP : Le navigateur établit une connexion avec le serveur via l'adresse IP et le port reçus (généralement 80 pour HTTP, 443 pour HTTPS).
  3. Envoi de la requête HTTP : Le navigateur forme et envoie une requête HTTP (GET, POST, etc.), contenant la méthode, l'URL, les en-têtes (par exemple, User-Agent, Referer, Cookie) et éventuellement le corps de la requête (par exemple, pour POST).
  4. Traitement de la requête sur le serveur : Le serveur reçoit la requête, le serveur web (Apache, Nginx, etc.) détermine le gestionnaire (par exemple, PHP-FPM). L'interpréteur PHP exécute le script.
  5. Exécution du script PHP : Le script PHP traite la requête : se connecte à la base de données, effectue la logique, génère une page HTML ou d'autres données.
    // Exemple d'exécution d'un script PHP sur le serveur
    <?php
    
    // Connexion à la base de données
    $conn = new mysqli("localhost", "utilisateur", "motdepasse", "basededonnees");
    
    // Vérification de la connexion
    if ($conn->connect_error) {
        die("Erreur de connexion : " . $conn->connect_error);
    }
    
    // Exécution de la requête
    $sql = "SELECT * FROM utilisateurs WHERE id = 1";
    $result = $conn->query($sql);
    
    // Traitement des résultats
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "Bonjour, " . $row["nom"];
        }
    } else {
        echo "Utilisateur non trouvé.";
    }
    
    // Fermeture de la connexion
    $conn->close();
    
    ?>
    
  6. Formation de la réponse HTTP : Le script PHP et le serveur web forment la réponse HTTP, comprenant le code d'état (par exemple, 200 OK, 404 Non Trouvé), les en-têtes (Content-Type, Content-Length, etc.) et le corps de la réponse (habituellement HTML).
  7. Envoi de la réponse HTTP : Le serveur envoie la réponse HTTP au navigateur via la connexion TCP établie.
  8. Réception et traitement de la réponse : Le navigateur reçoit la réponse, analyse les en-têtes, détermine le type de contenu et affiche la page à l'utilisateur, exécute les scripts (JavaScript), charge des ressources supplémentaires (CSS, images).
  9. Fermeture de la connexion TCP : La connexion est généralement fermée après réception de la réponse, sauf si des mécanismes de maintien de connexion (keep-alive) sont utilisés.