Bộ kiểm thử / client WebSocket

Kết nối tới bất kỳ endpoint ws:// hoặc wss:// nào, khai báo sub-protocol tùy chọn, gửi tin nhắn văn bản hoặc JSON và theo dõi nhật ký vòng đời đầy đủ: chuyển trạng thái sẵn sàng, mã và lý do đóng, cùng mọi tin nhắn với hướng, thời gian và nội dung. Mọi thứ chạy cục bộ trong trình duyệt của bạn bằng API WebSocket gốc — không có gì được định tuyến qua máy chủ. Với API HTTP thường, hãy dùng Trình kiểm thử / Client REST API; xem toàn bộ họ Công cụ API.
ĐÃ ĐÓNG Gửi JSON chào mừng khi kết nối
Nhật ký tin nhắn 0 sự kiện
Chưa có gì. Kết nối tới một máy chủ để bắt đầu.
Các giới hạn của WebSocket trên trình duyệt cần biết: không thể tùy chỉnh header yêu cầu (chỉ cookie và header sub-protocol Sec-WebSocket-Protocol ở trên được gửi); quá trình bắt tay không do CORS quản lý, nhưng connect-src của Content-Security-Policy trên trang có thể chặn nó; một trang bảo mật (https) chỉ có thể mở wss://; JavaScript không thể gửi khung ping ở mức giao thức (trình duyệt tự trả lời ping của máy chủ — hãy dùng tin nhắn cấp ứng dụng như {"type":"ping"} để mô phỏng nhịp tim); chứng chỉ tự ký không được tin cậy. Để kiểm thử cục bộ, nên chạy máy chủ riêng, hoặc dùng một dịch vụ echo công cộng như wss://ws.postman-echo.com/raw hoặc wss://echo.websocket.org.
Giải thích WebSocket
WebSocket cho bạn một kênh tin nhắn hai chiều, bền vững giữa trình duyệt và máy chủ. Khác với HTTP, tin nhắn có thể đi theo cả hai chiều qua một kết nối duy nhất.
ws:// so với wss://—ws://không được mã hóa (nhưhttp://); wss://được mã hóa (nhưhttps://). Nếu trang này được phục vụ qua HTTPS, trình duyệt chỉ cho phépwss://kết nối. Từ một tệp cục bộ (file://) cả hai giao thức đều được phép, nhưng nhiều máy chủ echo công cộng (kể cả echo.websocket.org) chỉ chấp nhậnwss://.
Sub-protocol — danh sách tùy chọn phân tách bằng dấu phẩy được ánh xạ vào header bắt tay Sec-WebSocket-Protocol. Máy chủ phải hỗ trợ một trong số đó, nếu không trình duyệt sẽ từ chối kết nối.
Vì sao Kết nối đã xong nhưng không hiện hộp “Gửi tin nhắn”? Hộp gửi chỉ xuất hiện khi trạng thái chuyển sang OPEN. Nếu máy chủ hủy quá trình bắt tay, bạn sẽ thấy một sự kiện lỗi, tiếp theo là CLOSED mã 1006 (đóng bất thường — không có khung đóng). Các nguyên nhân thường gặp: dùng ws:// với máy chủ chỉ chấp nhận wss://, sai host/port, không khớp sub-protocol, hoặc máy chủ đang ngoại tuyến.
Mã đóng thường gặp — 1000 bình thường; 1001 tab trình duyệt đang đóng; 1006 bất thường / bắt tay thất bại; 1009 tin nhắn quá lớn; 1011 lỗi máy chủ. Nhật ký tự động hiển thị mã và lý do ngắn gọn.
Khắc phục khi kết nối thất bại: trước hết đổi giao thức sang wss://, đảm bảo host có thể truy cập, bỏ các sub-protocol không cần thiết, và kiểm tra console trình duyệt xem có lỗi TLS hoặc mixed-content không.