WebSocket-testaaja / -asiakas

Yhdistä mihin tahansa ws://- tai wss://-päätepisteeseen, ilmoita valinnaiset alaprotokollat, lähetä teksti- tai JSON-viestejä ja seuraa koko elinkaariloki: tilasiirtymät, sulkukoodit ja syyt sekä jokainen viesti suuntineen, aikoineen ja sisältöineen. Kaikki toimii paikallisesti selaimessa natiivilla WebSocket-rajapinnalla — mikään ei kulje palvelimen kautta. HTTP-rajapintoihin käytä REST-API-asiakasta / -testaajaa; koko API-työkalujen perhe on tarjolla.
SULJETTU Lähetä tervetuloviesti JSON-muodossa yhdistettäessä
Viestiloki 0 tapahtumaa
Ei vielä mitään. Yhdistä palvelimeen aloittaaksesi.
Selaimen WebSocket-rajoitukset, jotka kannattaa tietää: pyyntöotsikoita ei voi mukauttaa (lähetetään vain evästeet ja yllä oleva Sec-WebSocket-Protocol-alaprotokolla); kättely ei ole CORS:n hallinnassa, mutta sivun Content-Security-Policy connect-src voi estää sen; suojattu (https) sivu voi avata vain wss://-yhteyden; JavaScript ei voi lähettää protokollatason ping-kehyksiä (selain vastaa palvelimen pingeihin automaattisesti — käytä sovellustason viestejä kuten {"type":"ping"} sykkeen jäljittelemiseen); itse allekirjoitettuja varmenteita ei luoteta. Paikalliseen testaukseen suositellaan oman palvelimen ajamista tai julkista kaikupalvelua kuten wss://ws.postman-echo.com/raw tai wss://echo.websocket.org.
WebSocket selitettynä
WebSocket antaa selaimen ja palvelimen väliin kaksisuuntaisen, pysyvän viestikanavan. Toisin kuin HTTP, viestit voivat kulkea molempiin suuntiin yhden yhteyden kautta.
ws:// vs wss://—ws://on salaamaton (kutenhttp://); wss://on salattu (kutenhttps://). Jos tämä sivu on palvelimelta HTTPS:llä, selain sallii vainwss://yhteyksiä. Paikallisesta tiedostosta (file://) molemmat skeemat ovat sallittuja, mutta monet julkiset kaikupalvelimet (mukaan lukien echo.websocket.org) hyväksyvät vainwss://.
Alaprotokollat — valinnainen pilkulla erotettu luettelo vastaa Sec-WebSocket-Protocol-kättelyotsikkoa. Palvelimen on tuettava jotakin niistä, muuten selain hylkää yhteyden.
Miksi Yhdistä päättyy, mutta “Lähetä viesti”-ruutu ei ilmesty? Lähetyslomake ilmestyy vain, kun tila muuttuu OPEN-tilaksi. Jos palvelin pudottaa kättelyn, näet virhetapahtuman, jonka perässä on CLOSED koodilla 1006 (epänormaali sulkeminen — sulkukehystä ei ole). Tyypilliset syyt: ws://-yhteys palvelimelle, joka hyväksyy vain wss://, väärä isäntä tai portti, alaprotokollan epäsopivuus tai palvelin on offline-tilassa.
Sulkukoodit, joita voi nähdä — 1000 normaali; 1001 selainvälilehti sulkeutuu; 1006 epänormaali / kättely epäonnistui; 1009 viesti liian suuri; 1011 palvelinvirhe. Loki näyttää koodin ja lyhyen syyn automaattisesti.
Epäonnistuneen yhteyden vianetsintä: vaihda ensin skeema wss://-muotoon, varmista että isäntä on tavoitettavissa, poista tarpeettomat alaprotokollat ja tarkista selaimen konsolista TLS- tai sekasisältövirheet.