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ä.

Aiheeseen liittyvät artikkelit