WebSocket 1006 tidak memberi tahu tautan mana yang putus
Baca penutupan WebSocket yang abnormal sebagai bukti Close handshake yang hilang, lalu tentukan apakah penyiapan proxy atau sesi yang sudah terbentuk yang gagal.
Kode WebSocket 1006 melaporkan penutupan abnormal tanpa frame Close yang diharapkan. Kode ini dicadangkan: endpoint tidak boleh mengirim 1006 sebagai status dalam frame Close WebSocket. Melihatnya di peristiwa API bukan pesan server yang menunjuk proxy sebagai penyebab.
Jika koneksi tidak pernah terbuka
Ikuti penyiapan secara berurutan: koneksi ke proxy, negosiasi proxy, TLS tujuan untuk WSS, lalu handshake pembukaan WebSocket. Tantangan proxy atau penolakan terowongan dapat menghentikan urutan sebelum tahap WebSocket.
Jika sudah terbuka dan membawa pesan
Catat durasi yang dapat digunakan dan apa yang terjadi sebelum penutupan. Gangguan transportasi, penghentian aplikasi, dan kebijakan perantara semuanya dapat meninggalkan penerima tanpa pertukaran penutupan yang bersih.
Simpan endpoint, pengenal sesi, aktivitas terakhir, dan apakah frame Close normal teramati. Bandingkan kesalahan jaringan peramban atau pustaka dengan log tujuan yang Anda kendalikan. Kode peristiwa saja tidak dapat mengenali ISP, operator proxy, atau server aplikasi sebagai sumber.
Halaman HTTPS normal melalui proxy yang sama menguji pertukaran singkat, bukan masa hidup sesi ini. Jaga kondisi peramban dan kode aplikasi tetap stabil saat mengubah rute; jika tidak, percobaan ulang yang berhasil sulit ditafsirkan.
Perbaiki batas yang didukung bukti. Autentikasi proxy, kepercayaan TLS, dan penyambungan ulang aplikasi adalah pekerjaan terpisah, dan menambah semua batas waktu tidak dapat membuat 1006 mengenali salah satunya.