Problème :Pourquoi mon client HTTP Go crée-t-il plusieurs connexions au même hôte, malgré l'utilisation du Désactiver l'option KeepAlives sur false ?
Le client HTTP Go est conçu pour réutiliser les connexions par défaut. Cependant, certaines conditions peuvent l'en empêcher.
Diagnostic :
Dans le code fourni, la méthode http.Transport.RoundTrip() n'est pas immédiatement suivi d'un appel à resp.Close(). Cela peut conduire à la fermeture de la connexion immédiatement après l'envoi de la requête, empêchant sa réutilisation pour des requêtes ultérieures.
Solution :
Pour assurer la réutilisation de la connexion HTTP, deux étapes sont nécessaires :
Extrait de code :
<code class="go">res, _ := client.Do(req) io.Copy(ioutil.Discard, res.Body) res.Body.Close()</code>
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!