WebSocket Sınayıcı / İstemci

Herhangi bir ws:// ya da wss:// uç noktasına bağlanın, isteğe bağlı alt protokolleri bildirin, metin ya da JSON iletileri gönderin ve tam bir yaşam döngüsü günlüğünü izleyin: hazır durum geçişleri, kapanış kodları ve nedenleri ve her ileti yönü, zamanı ve yüküyle birlikte. Her şey yerel WebSocket API'si kullanılarak tarayıcınızda yerel çalışır — hiçbir şey bir sunucudan yönlendirilmez. Düz HTTP API'leri için REST API İstemcisi / Test Aracı'nı kullanın; tüm API Araçları ailesine bakın.
KAPALI Bağlanınca JSON karşılama gönder
İleti günlüğü 0 olay
Henüz bir şey yok. Başlamak için bir sunucuya bağlanın.
Bilmeniz gereken tarayıcı WebSocket sınırlamaları: istek başlıkları özelleştirilemez (yalnızca çerezler ve yukarıdaki Sec-WebSocket-Protocol alt protokolü gönderilir); el sıkışma CORS tarafından yönetilmez, ancak sayfanın İçerik Güvenlik Politikası connect-src bunu engelleyebilir; güvenli (https) bir sayfa yalnızca wss:// açabilir; JavaScript protokol düzeyinde ping çerçeveleri gönderemez (tarayıcı sunucu pinglerini otomatik yanıtlar — kalp atışlarını simüle etmek için {"type":"ping"} gibi uygulama düzeyinde iletiler kullanın); kendinden imzalı sertifikalara güvenilmez. Yerel test için önerilen: kendi sunucunuzu çalıştırın ya da wss://ws.postman-echo.com/raw ya da wss://echo.websocket.org gibi herkese açık bir echo kullanın.
WebSocket açıklaması
Bir WebSocket, tarayıcı ile sunucu arasında çift yönlü, kalıcı bir ileti kanalı sağlar. HTTP'den farklı olarak iletiler tek bir bağlantı üzerinden her iki yönde de gidebilir.
ws:// ile wss://—ws://şifrelenmemiştir (şuna benzerhttp://); wss://şifrelidir (şuna benzerhttps://). Bu sayfa HTTPS üzerinden sunuluyorsa, tarayıcı yalnızca şunlara izin verir:wss://bağlantılar. Yerel bir dosyadan (file://) her iki şemaya da izin verilir, ancak birçok herkese açık echo sunucusu (echo.websocket.org dahil) yalnızca şu bağlantıları kabul eder:wss://.
Alt protokoller — isteğe bağlı virgülle ayrılmış liste Sec-WebSocket-Protocol el sıkışma başlığına eşlenir. Sunucu bunlardan birini desteklemelidir, aksi halde tarayıcı bağlantıyı reddeder.
Bağlan bitiyor ama neden "İleti gönder" kutusu görünmüyor? Gönderme formu yalnızca durum AÇIK olduğunda görünür. Sunucu el sıkışmayı düşürürse bir hata olayı ve ardından KAPALI 1006 kodu görürsünüz (anormal kapanma — kapanış çerçevesi yok). Tipik nedenler: yalnızca wss:// kabul eden bir sunucuya ws:// kullanmak, yanlış ana bilgisayar/bağlantı noktası, bir alt protokol uyuşmazlığı ya da sunucunun çevrimdışı olması.
Görebileceğiniz kapanış kodları — 1000 normal; 1001 tarayıcı sekmesi kapanıyor; 1006 anormal / el sıkışma başarısız; 1009 ileti çok büyük; 1011 sunucu hatası. Günlük kodu ve kısa bir nedeni otomatik gösterir.
Başarısız bir bağlantıyı gidermek: önce şemayı wss:// olarak değiştirin, ana bilgisayarın erişilebilir olduğunu denetleyin, ihtiyacınız olmayan alt protokolleri temizleyin ve TLS ya da karışık içerik hataları için tarayıcı konsoluna bakın.