Condivisione della tecnologia

Conoscere e comprendere webSocket

2024-07-11

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

Oggi, mentre stavo navigando su Niuke, ho visto un grande capo condividere che ha riscontrato un problema su webSocket durante l'intervista front-end. Non avevo mai visto questo punto di conoscenza prima, quindi l'ho imparato rapidamente e l'ho registrato qui!

WebSocket è un protocollo di comunicazione di rete che fornisce un canale di comunicazione full-duplex, ovvero il client e il server possono inviare e ricevere dati contemporaneamente. Questo è diverso dalle tradizionali richieste HTTP, che sono unidirezionali, con il client che avvia la richiesta e il server che risponde alla richiesta. WebSocket consente al server di inviare attivamente messaggi al client, rendendo possibile la comunicazione in tempo reale, come applicazioni di chat online, giochi in tempo reale, quotazioni azionarie e altri scenari.

Concetti base di WebSocket

  1. Connessione stabilita: il client avvia una connessione WebSocket inviando una richiesta HTTP. Questa richiesta contiene intestazioni specifiche che indicano che si tratta di una richiesta di handshake WebSocket.
  2. stringere la mano: dopo che il server ha ricevuto la richiesta, se supporta WebSocket, risponde con una risposta HTTP, completa il processo di handshake e stabilisce una connessione WebSocket.
  3. trasmissione dati : Una volta stabilita la connessione, il client e il server possono inviare dati tramite questa connessione. I dati possono essere in formato testo o binario.
  4. connessione chiusa: entrambe le parti possono chiudere una connessione WebSocket.

Passaggi di utilizzo di WebSocket

  1. Crea un'istanza WebSocket: Sul lato client, devi prima creare un'istanza WebSocket e specificare l'URL del server.

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