recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Existe-t-il un moyen d'implémenter une connexion HTTP longue via JS côté client

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)

高洛峰高洛峰2786 Il y a quelques jours558

répondre à tous(7)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:32:44

    websocket.io

    répondre
    0
  • 为情所困

    为情所困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.

    répondre
    0
  • 黄舟

    黄舟2017-05-19 10:32:44

    Si vous ne souhaitez pas utiliser Websocket, utilisez une interrogation longue.

    répondre
    0
  • ringa_lee

    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

    .

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:32:44

    websockt ?

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:32:44

    Utilisez Websocket

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:32:44

    websocket

    répondre
    0
  • Annulerrépondre