Mã WebSocket 1006 báo đóng bất thường mà không có khung Close như mong đợi. Mã này được dành riêng: một endpoint không được gửi 1006 làm trạng thái trong khung Close của WebSocket. Thấy nó trong một sự kiện API không phải thông điệp từ máy chủ chỉ ra proxy là nguyên nhân.

Nếu kết nối chưa từng mở

Làm theo cấu hình đúng thứ tự: kết nối tới proxy, thương lượng proxy, TLS đích cho WSS, rồi handshake mở WebSocket. Thử thách từ proxy hoặc việc từ chối đường hầm có thể dừng chuỗi trước giai đoạn WebSocket.

Nếu nó đã mở và mang thông điệp

Ghi lại thời lượng dùng được và điều gì xảy ra trước khi đóng. Gián đoạn truyền tải, ứng dụng tắt và chính sách của một trung gian đều có thể để lại người nhận không có trao đổi đóng sạch.

Giữ endpoint, định danh phiên, hoạt động cuối và việc có quan sát được khung Close bình thường hay không. So sánh lỗi mạng của trình duyệt hoặc thư viện với nhật ký đích mà bạn kiểm soát. Chỉ mã sự kiện không thể xác định nhà cung cấp, nhà vận hành proxy hay máy chủ ứng dụng là nguồn.

Một trang HTTPS bình thường qua cùng proxy kiểm tra một trao đổi ngắn, không phải vòng đời của phiên này. Giữ nguyên trạng thái trình duyệt và mã ứng dụng khi đổi tuyến; nếu không, một lần thử lại thành công rất khó diễn giải.

Sửa ranh giới mà bằng chứng ủng hộ. Xác thực proxy, tin cậy TLS và kết nối lại ứng dụng là những việc riêng, và tăng mọi thời gian chờ không thể khiến 1006 chỉ ra một trong số đó.

Bài viết liên quan