Mikä on WebSocket-protokolla?

WebSocket on standardoitu internetprotokolla (RFC 6455), joka tarjoaa täysdupleksi- ja pysyviä viestintäkanavia yhden TCP-yhteyden yli. Toisin kuin HTTP, joka noudattaa pyyntö–vastaus-mallia, jossa asiakas on aloitettava jokainen vaihto, WebSocket sallii sekä asiakkaalle että palvelimelle lähettää viestejä milloin tahansa yhteyden muodostamisen jälkeen. Yhteys alkaa HTTP-päivityspyynnöllä ja siirtyy sitten WebSocket-kehysprotokollaan, pitäen sokelin avoinna, kunnes jompikumpi osapuoli sulkee sen nimenomaisesti.

WebSocket-protokollaa käytetään laajalti sovelluksissa, jotka vaativat matalan viiveen reaaliaikaisia päivityksiä: chat-sovellukset, live-koontinäytöt, moninpelit, yhteistyöeditorit ja rahoitustietovirrat.

Työkalun kuvaus

Tämä työkalu tarjoaa interaktiivisen WebSocket-asiakkaan, joka toimii kokonaan selaimessa. Muodosta yhteys mihin tahansa WebSocket-palvelimeen käyttämällä ws://- tai wss://-URL-osoitetta, kirjoita teksti- tai JSON-viestejä, lähetä ne ja katso palvelimen vastaukset näkyvän aikaleimalla varustetulla lokilla. Se on hyödyllinen palvelimen käyttäytymisen testaamiseen, viestien muotojen virheenkorjaukseen ja WebSocket-sovellusliittymien tutkimiseen ilman koodin kirjoittamista.

Ominaisuudet

  • Teksti- ja JSON-tilat — kirjoita viestit pelkkänä tekstinä tai vaihda JSON-tilaan syntaksin korostuksella ja hyötykuorman vahvistuksella ennen lähettämistä.
  • Aikaleimalla varustettu viestilokin — jokainen vastaanotettu viesti, yhteysyhteys ja virhe tallennetaan ajankohdalla, mikä helpottaa tapahtumien järjestyksen jäljittämistä.
  • Ennalta asetetut ja mukautetut palvelimet — muodosta yhteys nopeasti sisäänrakennettuun echo-palvelimeen välittömään testaukseen tai syötä mikä tahansa mukautettu WebSocket-URL ja tallenna se uudelleenkäyttöä varten.

Asetukset selitettynä

Palvelimen URLws:// (salaamaton) tai wss:// (TLS-salattu) WebSocket-URL, esimerkiksi wss://echo.example.com/ws. URL-osoitteen on osoitettava päätepistettä, joka tukee WebSocket-protokollaa.

Valmius-tila — näytetään tulosalueella ja heijastaa nykyistä yhteystilaa: CONNECTING (kättelyssä), OPEN (yhdistetty ja valmis), CLOSING (sulkemiskättelyssä) tai CLOSED (yhteys lopetettu).

Tietotyyppi — vaihda Teksti- ja JSON-koostotiloja. JSON-tilassa editori vahvistaa hyötykuorman ja näyttää syntaksivirheen, jos JSON on virheellinen.

Automaattinen vieritys — kun se on käytössä, viestilokin vieritys tapahtuu automaattisesti viimeisimpään merkintään.

Kuinka se toimii

Työkalu avaa natiivisen selaimen WebSocket-objektin, joka osoittaa kohde-URL-osoitteeseen. HTTP-päivityskättelyjen jälkeen yhteys siirtyy OPEN-tilaan ja viestit voivat virrata molempiin suuntiin. Kaikki palvelimen message-tapahtumat tallennetaan ja lisätään lokiin. Katkaise yhteys -painikkeen napsauttaminen käynnistää puhtaan sulkemiskättelyä.

Vinkkejä

  • Käytä sisäänrakennettua wss://echo.rapidtoolset.com/ws-esiasetusta tarkistaaksesi, että selaimesi voi muodostaa WebSocket-yhteyden. Echo-palvelin palauttaa jokaisen lähettämäsi viestin.
  • Jos yhteys pysyy CONNECTING-tilassa loputtomasti, palomuuri tai välityspalvelin saattaa estää WebSocket-päivityspyynnön.
  • wss:// (WebSocket TLS:n yli) vaaditaan HTTPS-sivuilla selaimen sekasisältörajoitusten vuoksi; pelkkä ws://-yhteys estetään.
  • Socket.IO-palvelimien testaamiseen käytä Socket.IO Test Client -sovellusta, ja SockJS-palvelimien testaamiseen käytä SockJS Test Client -sovellusta — molemmat käyttävät erilaisia aliprotokolleja, jotka eivät ole yhteensopivia tämän työkalun kanssa.