Partage de technologie

Connaître et comprendre webSocket

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Aujourd'hui, alors que je parcourais Niuke, j'ai vu un grand patron dire qu'il avait rencontré un problème avec webSocket lors de l'entretien front-end. Je n'avais jamais vu ce point de connaissance auparavant, alors je l'ai rapidement appris et je l'ai enregistré ici !

WebSocket est un protocole de communication réseau qui fournit un canal de communication en duplex intégral, c'est-à-dire que le client et le serveur peuvent envoyer et recevoir des données en même temps. Ceci est différent des requêtes HTTP traditionnelles, qui sont unidirectionnelles, le client initiant la requête et le serveur répondant à la requête. WebSocket permet au serveur d'envoyer activement des messages au client, ce qui rend possible la communication en temps réel, comme les applications de chat en ligne, les jeux en temps réel, les cotations boursières et d'autres scénarios.

Concepts de base de WebSocket

  1. Connection établie: Le client initie une connexion WebSocket en envoyant une requête HTTP. Cette requête contient des en-têtes spécifiques indiquant qu'il s'agit d'une requête de prise de contact WebSocket.
  2. serrer la main: Une fois que le serveur a reçu la demande, s'il prend en charge WebSocket, il répond avec une réponse HTTP, termine le processus d'établissement de liaison et établit une connexion WebSocket.
  3. transmission de données : Une fois la connexion établie, le client et le serveur peuvent envoyer des données via cette connexion. Les données peuvent être au format texte ou binaire.
  4. connexion fermée: Chaque partie peut fermer une connexion WebSocket.

Étapes d'utilisation de WebSocket

  1. Créer une instance WebSocket: Côté client, vous devez d'abord créer une instance WebSocket et spécifier l'URL du serveur.

    const ws = new WebSocket('ws://example.com/socket');