Sobes.tech
Junior — Middle

La connexion persistante est-elle supportée dans le protocole HTTP/1.1 ?

sobes.tech IA

Réponse de l'IA

Oui, le protocole HTTP/1.1 prend en charge par défaut une connexion persistante (persistent connection). Cela signifie qu'après l'envoi d'une requête HTTP et la réception d'une réponse, la connexion TCP n'est pas automatiquement fermée, mais reste ouverte pour les requêtes suivantes.

Pour gérer les connexions persistantes, on utilise les en-têtes:

  • Connection: keep-alive — indique explicitement le souhait de maintenir la connexion ouverte.
  • Connection: close — signale la fermeture de la connexion après la requête en cours.

Dans la bibliothèque standard de Go, net/http supporte par défaut les connexions persistantes, ce qui améliore la performance en réutilisant les connexions TCP.

Exemple d'utilisation d'un client avec keep-alive:

client := &http.Client{}
resp, err := client.Get("http://example.com")
// la connexion sera réutilisée pour les requêtes suivantes