Penguji WebSocket & SSE
Hubungkan browser ke endpoint WebSocket dan Server-Sent Events, lalu periksa setiap pesan secara langsung.
Koneksi
Pisahkan dengan koma, dikirim sebagai Sec-WebSocket-Protocol.
Browser tidak bisa mengatur header handshake kustom atau mengirim frame ping/pong tingkat protokol. Socket.IO dan SignalR menambahkan protokol sendiri di atas WebSocket.
Lanjutan
Mencoba lagi setelah penutupan tak terduga dengan jeda yang makin lama.
Pesan
Linimasa
Rincian
Alat Terkait
Apa itu Penguji WebSocket & SSE?
Klien interaktif untuk API realtime. Hubungkan browser langsung ke endpoint WebSocket atau Server-Sent Events, kirim pesan teks, JSON, atau biner, lalu pantau setiap pesan masuk dan keluar, penyambungan ulang, dan kode penutupan dalam linimasa yang bisa dicari. Tidak ada proxy: koneksi berjalan dari browser Anda ke endpoint yang Anda masukkan.
Cara menggunakan
- 1.Pilih WebSocket atau Server-Sent Events, lalu masukkan URL endpoint (wss:// atau https://).
- 2.Tambahkan subprotokol untuk WebSocket, atau pilih EventSource bawaan atau Aliran Fetch untuk SSE dan tambahkan header jika aliran memerlukan token.
- 3.Pilih Hubungkan. Lencana status dan statistik menampilkan koneksi secara langsung.
- 4.Kirim pesan dengan penyusun pesan (Ctrl+Enter atau ⌘+Enter); pilih Teks, JSON, Hex, atau Base64.
- 5.Pilih baris mana pun untuk memeriksa isinya sebagai teks, JSON, hex, atau Base64, lalu Ekspor JSON untuk melampirkan sesi ke tiket.
EventSource bawaan atau Aliran Fetch?
EventSource bawaan adalah API browser: ia menyambung ulang sendiri dan mengirim Last-Event-ID, tetapi tidak bisa mengirim header kustom dan hanya meneruskan event bernama yang Anda daftarkan. Aliran Fetch mengurai respons berformat SSE menggunakan fetch. Ini bukan API EventSource bawaan browser, tetapi bisa mengirim header Authorization, body POST (seperti yang dibutuhkan banyak API AI streaming) dan menampilkan status HTTP serta baris mentah setiap event.
Yang tidak dilakukan
- •Browser tidak bisa mengatur header kustom pada handshake WebSocket (gunakan token di URL atau di pesan pertama).
- •Frame ping/pong tingkat protokol, frame mentah, dan lalu lintas TCP tidak terlihat dan tidak bisa dikendalikan dari halaman web.
- •Socket.IO, SignalR, dan STOMP menambahkan protokol sendiri di atas WebSocket; Anda melihat pesan mentahnya, bukan event yang sudah didekode.
- •Endpoint harus mengizinkan situs ini: SSE memerlukan header CORS, dan beberapa server WebSocket menolak origin yang tidak dikenal.
- •Halaman HTTPS tidak bisa membuka koneksi ws:// atau http:// ke host jarak jauh (konten campuran); localhost diizinkan.
Privasi dan batasan
URL, header, dan pesan tetap berada di tab ini dan tidak pernah disimpan; hanya preferensi tampilan seperti tab protokol dan batas retensi yang diingat. Linimasa menyimpan hingga 1.000, 5.000, atau 10.000 event dan 50 MB, membuang yang paling lama lebih dulu. Pesan hingga 1 MB bisa dikirim; isi yang diterima dan lebih besar disimpan terpotong dengan ukuran penuhnya tetap ditampilkan.
