Kod WebSocket 1006 melaporkan penutupan abnormal tanpa bingkai Close yang dijangka. Kod ini dikhaskan: endpoint tidak boleh menghantar 1006 sebagai status dalam bingkai Close WebSocket. Melihatnya dalam peristiwa API bukan mesej pelayan yang menamakan proxy sebagai punca.

Jika sambungan tidak pernah dibuka

Ikut persediaan mengikut urutan: sambungan ke proxy, rundingan proxy, TLS destinasi untuk WSS, kemudian handshake pembukaan WebSocket. Cabaran proxy atau penolakan terowong boleh menghentikan urutan sebelum peringkat WebSocket.

Jika ia dibuka dan membawa mesej

Catat tempoh yang boleh digunakan dan apa yang berlaku sebelum penutupan. Gangguan pengangkutan, penutupan aplikasi dan dasar perantara semuanya boleh meninggalkan penerima tanpa pertukaran penutupan yang bersih.

Simpan endpoint, pengecam sesi, aktiviti terakhir dan sama ada bingkai Close biasa diperhatikan. Bandingkan ralat rangkaian pelayar atau pustaka dengan log destinasi yang anda kawal. Kod peristiwa sahaja tidak dapat mengenal pasti ISP, pengendali proxy atau pelayan aplikasi sebagai punca.

Halaman HTTPS biasa melalui proxy yang sama menguji pertukaran pendek, bukan hayat sesi ini. Kekalkan keadaan pelayar dan kod aplikasi stabil apabila menukar laluan; jika tidak, percubaan semula yang berjaya sukar ditafsirkan.

Baiki sempadan yang disokong oleh bukti. Pengesahan proxy, kepercayaan TLS dan sambungan semula aplikasi ialah kerja berasingan, dan menambah semua tamat masa tidak boleh memaksa 1006 mengenal pasti salah satunya.

Artikel berkaitan