WebSocket Test İstemcisi
Bir WebSocket sunucusuna bağlanarak test mesajları gönderin ve alın.
Girdi
Çıktı
Readme
WebSocket protokolü nedir?
WebSocket, tam çift yönlü ve kalıcı iletişim kanalları sağlayan standartlaştırılmış bir internet protokolüdür (RFC 6455) ve tek bir TCP bağlantısı üzerinde çalışır. İstemcinin her değişimi başlatması gereken istek-yanıt modelini izleyen HTTP'nin aksine, WebSocket bağlantı kurulduktan sonra hem istemcinin hem de sunucunun herhangi bir zamanda mesaj göndermesine izin verir. Bağlantı bir HTTP yükseltme isteği olarak başlar ve ardından WebSocket çerçeveleme protokolüne geçer, her iki taraf da açıkça kapatana kadar soket açık kalır.
WebSocket, düşük gecikme ve gerçek zamanlı güncellemeler gerektiren uygulamalarda yaygın olarak kullanılır: sohbet uygulamaları, canlı panolar, çok oyunculu oyunlar, işbirlikçi editörler ve finansal veri akışları.
Araç açıklaması
Bu araç, tamamen tarayıcıda çalışan etkileşimli bir WebSocket istemcisi sağlar. ws:// veya wss:// URL'sini kullanarak herhangi bir WebSocket sunucusuna bağlanın, metin veya JSON mesajları oluşturun, gönderin ve sunucunun yanıtlarını zaman damgalı bir günlükte görüntüleyin. Sunucu davranışını test etmek, mesaj biçimlerini hata ayıklamak ve herhangi bir kod yazmadan WebSocket API'lerini keşfetmek için kullanışlıdır.
Özellikler
- Metin ve JSON modları — mesajları düz metin olarak yazın veya söz dizimi vurgulama ve gönderilmeden önce yük doğrulaması ile JSON moduna geçin.
- Zaman damgalı mesaj günlüğü — alınan her mesaj, bağlantı olayı ve hata, oluştuğu zaman ile kaydedilir ve olayların sırasını izlemeyi kolaylaştırır.
- Önceden ayarlanmış ve özel sunucular — hemen test etmek için yerleşik bir echo sunucusuna hızlı bir şekilde bağlanın veya herhangi bir özel WebSocket URL'sini girin ve yeniden kullanmak için kaydedin.
Seçenekler açıklandı
Sunucu URL'si — ws:// (şifrelenmemiş) veya wss:// (TLS-şifreli) WebSocket URL'si, örneğin wss://echo.example.com/ws. URL, WebSocket protokolünü konuşan bir uç noktaya işaret etmelidir.
Hazır durumu — çıktı alanında görüntülenir ve mevcut bağlantı durumunu yansıtır: CONNECTING (el sıkışma devam ediyor), OPEN (bağlı ve hazır), CLOSING (kapatma el sıkışması devam ediyor) veya CLOSED (bağlantı sonlandırıldı).
Veri türü — Metin ve JSON oluşturma modları arasında geçiş yapın. JSON modunda editör yükü doğrular ve JSON hatalı biçimlendirilmişse bir söz dizimi hatası gösterir.
Otomatik kaydırma — etkinleştirildiğinde, mesaj günlüğü otomatik olarak en son girişe kaydırılır.
Nasıl çalışır
Araç, hedef URL'ye işaret eden yerel bir tarayıcı WebSocket nesnesi açar. HTTP yükseltme el sıkışması tamamlandıktan sonra, bağlantı OPEN durumuna girer ve mesajlar her iki yönde de akabilir. Sunucudan gelen tüm message olayları yakalanır ve günlüğe eklenir. Bağlantıyı Kes'e tıklamak temiz bir kapatma el sıkışmasını tetikler.
İpuçları
- Tarayıcınızın hiç olmazsa bir WebSocket bağlantısı kurabilip kuramayacağını doğrulamak için yerleşik
wss://echo.rapidtoolset.com/wsön ayarını kullanın. Echo sunucusu gönderdiğiniz her mesajı geri döndürür. - Bağlantı süresiz olarak
CONNECTINGdurumunda kalırsa, bir güvenlik duvarı veya proxy WebSocket yükseltme isteğini engelliyor olabilir. - HTTPS sayfalarında tarayıcı karışık içerik kısıtlamaları nedeniyle
wss://(TLS üzerinden WebSocket) gereklidir; düzws://bağlantıları engellenir. - Socket.IO sunucularını test etmek için Socket.IO Test Client'ı ve SockJS sunucularını test etmek için SockJS Test Client'ı kullanın — her ikisi de bu araçla uyumsuz farklı alt protokoller kullanır.