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
- 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).
- É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).
- 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).
- 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.
- 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(); ?> - 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).
- Envoi de la réponse HTTP : Le serveur envoie la réponse HTTP au navigateur via la connexion TCP établie.
- 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).
- 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.