Maison > Questions et réponses > le corps du texte
Comme mentionné dans le titre, je dois fréquemment demander des données à un serveur spécifique et continuer à établir des demandes de connexion. Cela entraînera beaucoup de surcharge. Je me demande s'il existe un moyen d'implémenter des connexions HTTP longues dans JS et des données ultérieures. les demandes continueront. Réutiliser le canal de cette connexion ? (ignorer les websockets)
为情所困2017-05-19 10:32:44
http1.1 a activé le maintien de la vie par défaut. La connexion ne sera pas fermée à moins que le serveur n'écrive activement connection-close dans l'en-tête. Vos soucis sont donc inutiles.
Vous pouvez vérifier si le maintien en vie est normal via la commande CRUL.
curl -Iv http://www.baidu.com 2>&1 | grep -i 'connection #0'
Lorsque la longue connexion est normale, la sortie suivante s'affichera
* Connection #0 to host www.baidu.com left intact
Connexion... laissée intacte signifie que le serveur n'a pas fermé la connexion et que le client peut réutiliser la connexion.
黄舟2017-05-19 10:32:44
Si vous ne souhaitez pas utiliser Websocket, utilisez une interrogation longue.
ringa_lee2017-05-19 10:32:44
Le nombre de messages est généralement suffisant pour utiliser websocket. Si vous voulez du haut de gamme, vous pouvez envisager le RocketMQ open source d'Alibaba
.