WebSocket 1006 tidak memberitahu pautan mana yang putus
Baca penutupan WebSocket abnormal sebagai bukti Close handshake yang hilang, kemudian tentukan sama ada persediaan proxy atau sesi sedia ada yang gagal.
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.