Penguji / Klien WebSocket

Hubungkan ke endpoint ws:// atau wss:// mana pun, deklarasikan sub-protokol opsional, kirim pesan teks atau JSON, dan pantau log siklus hidup lengkap: transisi ready-state, kode dan alasan penutupan, serta setiap pesan dengan arahnya, waktu, dan muatannya. Semuanya berjalan secara lokal di browser menggunakan API WebSocket bawaan — tidak ada yang dialihkan melalui server. Untuk API HTTP biasa gunakan Klien / Penguji REST API; lihat seluruh keluarga Alat API.
CLOSED Kirim JSON sambutan saat terhubung
Log pesan 0 peristiwa
Belum ada apa-apa. Hubungkan ke server untuk memulai.
Batasan WebSocket di peramban yang perlu diketahui: header permintaan tidak dapat disesuaikan (hanya cookie dan sub-protokol Sec-WebSocket-Protocol di atas yang dikirim); handshake tidak diatur oleh CORS, tetapi connect-src pada Content-Security-Policy halaman dapat memblokirnya; halaman aman (https) hanya dapat membuka wss://; JavaScript tidak dapat mengirim frame ping tingkat protokol (peramban menjawab ping server secara otomatis — gunakan pesan tingkat aplikasi seperti {"type":"ping"} untuk mensimulasikan heartbeat); sertifikat yang ditandatangani sendiri tidak dipercaya. Disarankan untuk pengujian lokal: jalankan server Anda sendiri, atau gunakan echo publik seperti wss://ws.postman-echo.com/raw atau wss://echo.websocket.org.
Penjelasan WebSocket
WebSocket memberi Anda saluran pesan dua arah yang persisten antara peramban dan server. Tidak seperti HTTP, pesan dapat berjalan di kedua arah melalui satu koneksi.
ws:// vs wss://—ws://tidak terenkripsi (sepertihttp://); wss://terenkripsi (sepertihttps://). Jika halaman ini disajikan melalui HTTPS, peramban hanya mengizinkanwss://koneksi. Dari berkas lokal (file://) kedua skema diizinkan, tetapi banyak server echo publik (termasuk echo.websocket.org) hanya menerimawss://.
Sub-protokol — daftar opsional yang dipisahkan koma dipetakan ke header handshake Sec-WebSocket-Protocol. Server harus mendukung salah satunya, jika tidak peramban menolak koneksi.
Mengapa Hubungkan selesai tetapi kotak "Kirim pesan" tidak muncul? Formulir kirim hanya muncul saat status berubah menjadi OPEN. Jika server membatalkan handshake, Anda akan melihat peristiwa error diikuti CLOSED kode 1006 (penutupan abnormal — tanpa frame penutup). Penyebab umum: menggunakan ws:// terhadap server yang hanya menerima wss://, host/port yang salah, ketidakcocokan sub-protokol, atau server sedang offline.
Kode penutupan yang mungkin Anda lihat — 1000 normal; 1001 tab peramban ditutup; 1006 abnormal / handshake gagal; 1009 pesan terlalu besar; 1011 kesalahan server. Log menampilkan kode dan alasan singkat secara otomatis.
Memecahkan masalah koneksi yang gagal: pertama ubah skema ke wss://, pastikan host dapat dijangkau, hapus sub-protokol yang tidak dibutuhkan, dan periksa konsol peramban untuk kesalahan TLS atau mixed-content.