Junior — Middle
Comment fonctionne le processus de traitement des requêtes HTTP dans le navigateur et que se passe-t-il côté client et serveur?
sobes.tech IA
Réponse de l'IA
Lorsqu’un utilisateur saisit une URL dans le navigateur et appuie sur Entrée, le processus suivant se produit :
-
Client (navigateur) :
- Résout le nom de domaine en une adresse IP via DNS.
- Établit une connexion TCP avec le serveur (généralement via le port 80 pour HTTP ou 443 pour HTTPS).
- Envoie une requête HTTP (GET, POST, etc.) au serveur.
-
Serveur :
- Reçoit et traite la requête (par exemple, via un serveur web ou une application backend).
- Forme une réponse HTTP avec les données nécessaires (HTML, JSON, images, etc.).
- Envoie la réponse au client.
-
Client :
- Reçoit la réponse, la traite (par exemple, rend le HTML, exécute JavaScript).
- Charge des ressources supplémentaires (CSS, JS, images) selon les besoins.
Exemple en Go pour gérer une requête HTTP :
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Bonjour, vous avez demandé : %s", r.URL.Path)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Ce code démarre un serveur HTTP simple qui répond à toutes les requêtes avec un message contenant le chemin demandé.