WebSocket 1006 ei kerro, mikä lenkki katkesi
Lue epänormaali WebSocketin sulkeutuminen puuttuvana Close-kättelynä ja selvitä sitten, pettikö välityspalvelimen määritys vai jo muodostettu istunto.
WebSocket-koodi 1006 ilmoittaa epänormaalista sulkeutumisesta ilman odotettua Close-kehystä. Koodi on varattu: päätepiste ei saa lähettää 1006:ta tilana WebSocketin Close-kehyksessä. Sen näkeminen API-tapahtumassa ei ole palvelimen viesti, joka nimeäisi välityspalvelimen syyksi.
Jos yhteys ei koskaan avautunut
Seuraa määritystä järjestyksessä: yhteys välityspalvelimeen, välityspalvelimen neuvottelu, kohteen TLS WSS:ää varten ja sitten WebSocketin avauskättely. Välityspalvelimen haaste tai tunnelin hylkäys voi pysäyttää sarjan ennen WebSocket-vaihetta.
Jos se avautui ja kuljetti viestejä
Kirjaa käyttökelpoinen kesto ja mitä tapahtui ennen sulkeutumista. Siirron keskeytyminen, sovelluksen sammuminen ja välittäjän käytäntö voivat jättää vastaanottajan ilman puhdasta sulkeutumisvaihtoa.
Säilytä päätepiste, istunnon tunniste, viimeisin toiminta ja havainto tavallisesta Close-kehyksestä. Vertaa selaimen tai kirjaston verkkovirheitä hallitsemisi kohdelokeihin. Pelkkä tapahtumakoodi ei voi tunnistaa operaattoria, välityspalvelimen ylläpitäjää tai sovelluspalvelinta lähteeksi.
Tavallinen HTTPS-sivu saman välityspalvelimen kautta testaa lyhyen vaihdon, ei tämän istunnon elinikää. Pidä selaimen tila ja sovelluksen koodi muuttumattomina reittiä vaihtaessasi; muuten onnistunutta uusintayritystä on vaikea tulkita.
Korjaa raja, jota todisteet tukevat. Välityspalvelimen todennus, TLS-luottamus ja sovelluksen uudelleenyhdistäminen ovat erillisiä töitä, eikä kaikkien aikakatkaisujen kasvattaminen saa 1006:ta nimeämään yhtä niistä.