Teknologian jakaminen

Tunne ja ymmärrä webSocket

2024-07-11

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

Tänään selaillessani Niukea näin suuren pomon kertovan, että hän kohtasi ongelman webSocketin kanssa etupään haastattelussa, en ollut koskaan ennen nähnyt tätä tietopistettä, joten opin siitä nopeasti ja nauhoitin sen tänne.

WebSocket on verkkoviestintäprotokolla, joka tarjoaa kaksisuuntaisen viestintäkanavan, eli asiakas ja palvelin voivat lähettää ja vastaanottaa dataa samanaikaisesti. Tämä eroaa perinteisistä HTTP-pyynnöistä, jotka ovat yksisuuntaisia, jolloin asiakas aloittaa pyynnön ja palvelin vastaa pyyntöön. WebSocketin avulla palvelin voi lähettää aktiivisesti viestejä asiakkaalle, mikä mahdollistaa reaaliaikaisen viestinnän, kuten online-chat-sovellukset, reaaliaikaiset pelit, osakekurssipäivitykset ja muut skenaariot.

WebSocketin peruskäsitteet

  1. Yhteys luotu: Asiakas aloittaa WebSocket-yhteyden lähettämällä HTTP-pyynnön. Tämä pyyntö sisältää erityisiä otsikoita, jotka osoittavat, että tämä on WebSocket-kättelypyyntö.
  2. kätellä: Kun palvelin on vastaanottanut pyynnön, jos se tukee WebSocketia, se vastaa HTTP-vastauksella, suorittaa kättelyprosessin ja muodostaa WebSocket-yhteyden.
  3. tiedonsiirto : Kun yhteys on muodostettu, asiakas ja palvelin voivat lähettää tietoja tämän yhteyden kautta. Tiedot voivat olla teksti- tai binäärimuodossa.
  4. yhteys suljettu: Kumpikin osapuoli voi sulkea WebSocket-yhteyden.

WebSocketin käytön vaiheet

  1. Luo WebSocket-esiintymä: Asiakaspuolella sinun on ensin luotava WebSocket-ilmentymä ja määritettävä palvelimen URL-osoite.

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