WebSocket Test İstemcisi

Bir WebSocket'e bağlanın, mesaj gönderin ve gönderilen ve alınan mesajları, bağlantı durumunu, WebSocket kapatma kodunu ve sunucu tarafından sağlanan kapatma nedenini görüntüleyin.

Tam bir ws:// veya wss:// adresini girin. Bağlantı yalnızca Bağlan'ı seçtiğinizde başlar.
Bağlanmak için bir WebSocket adresi girin.Kodu kapat
Bir kısa mesaj gönderir. Göndermek için Ctrl+Enter veya Command+Enter tuşuna basın.
Mesaj günlüğü
Gönderildi 0Alındı 0

Günlüğü başlatmak için bağlanın ve bir mesaj gönderin.

Bu sayfa tarafından BroBroGo'ya hiçbir şey yüklenmez veya kaydedilmez. Adresiniz ve mesajlarınız doğrudan tarayıcınızdan seçtiğiniz WebSocket sunucusuna gider.

SSS

Burada hangi WebSocket verilerini inceleyebilirim?

Tarayıcınız tarafından sunulan her metin veya ikili mesajı, yönünü, zamanını ve boyutunu, ayrıca son kapatma kodunu, nedenini ve temizleme durumunu görebilirsiniz. Tarayıcı sayfaları, ağ düzeyindeki parçaları veya Ping ve Pong kontrol çerçevelerini açığa çıkaramaz.

Adres başka bir yerde çalıştığında bile bağlantı neden başarısız oluyor?

Güvenli bir sayfada tarayıcı wss:// gerektirebilir. Sunucunun ayrıca tarayıcı bağlantılarını ve sayfa kaynağını da kabul etmesi gerekir. Bu istemci özel anlaşma başlıkları ekleyemez, sertifika hatalarını atlayamaz veya sunucunun erişim kurallarını geçersiz kılamaz.

Üretim verileriyle veya hassas verilerle test yapabilir miyim?

Mümkün olduğunda sentetik verileri kullanın. Göndermeden önce isimleri, hesap ayrıntılarını, yasal kayıtları, mali bilgileri ve sağlık bilgilerini kaldırın. Mesajlar, günlük kaydı ve saklama kuralları bu sayfanın kontrolü dışında olan, seçtiğiniz sunucuya gider.

WebSocket ve Gerçek Zamanlı İletişim

WebSockets, istemci ile sunucu arasında çift yönlü ve sürekli bir iletişim kanalı sağlayan bir ağ protokolüdür. Geleneksel HTTP istek-yanıt döngüsünün aksine, WebSocket bağlantısı bir kez kurulduktan sonra açık kalır ve her iki tarafın da istedikleri zaman veri göndermesine olanak tanır. Bu yapı, finansal veri akışları, canlı sohbet uygulamaları, çok oyunculu oyunlar ve anlık bildirim sistemleri gibi düşük gecikme süresi gerektiren senaryolarda kritik bir rol oynar.

WebSocket Test İstemcisi, gerçek zamanlı API'ler geliştiren yazılımcılar, entegrasyon mühendisleri, kalite güvence (QA) uzmanları, sistem operasyonları (Ops) personeli ve herkese açık bir WebSocket uç noktasına manuel olarak bağlanıp test yapmak isteyen herkes için tasarlanmıştır. Bu araç sayesinde bir WebSocket sunucusuna bağlanabilir, metin mesajları gönderebilir ve gönderilen ile alınan tüm mesajların kronolojik bir günlüğünü izleyebilirsiniz.

WebSocket Bağlantı Durumları ve Yaşam Döngüsü

Bir WebSocket bağlantısı belirli aşamalardan oluşan bir yaşam döngüsüne sahiptir. İstemci bir sunucuya bağlanmaya çalıştığında süreç başlar ve bağlantı sonlanana kadar farklı durumlar arasında geçiş yapar:

  1. Bağlantı Kurma: Bağlantı süreci yalnızca kullanıcı arayüzünde bulunan "Bağlan" seçeneği tercih edildiğinde tetiklenir. Bu aşamada araç ekranda ‹address›'ye bağlanılıyor… bilgisini gösterir.
  2. Açık (Bağlantı Kuruldu): Sunucu bağlantı isteğini kabul ettiğinde bağlantı başarıyla açılır. Günlükte ‹address›'ye bağlandı. şeklinde bir etkinlik kaydı oluşturulur ve bağlantı aktif hale gelir.
  3. Kapatma: Bağlantı sonlandırılırken sistem ‹code› (‹clean›) koduyla kapatıldı. Sebep: ‹reason› biçiminde bir çıktı üretir. Bu çıktı, bağlantının düzgün bir şekilde kapatılıp kapatılmadığını (temiz veya temiz değil) ve sunucunun ilettiği gerekçeyi gösterir.

Protokol Seçimi: ws:// ve wss:// Arasındaki Farklar

WebSocket bağlantıları için iki farklı şema kullanılır: ws:// (şifrelenmemiş) ve wss:// (şifrelenmiş).

  • ws://: Güvenli olmayan, düz metin tabanlı WebSocket bağlantısıdır. Veriler ağ üzerinden şifrelenmeden iletilir.
  • wss://: TLS/SSL katmanı üzerinden çalışan güvenli WebSocket bağlantısıdır. Verileri şifreleyerek aradaki üçüncü şahısların içeriği dinlemesini veya değiştirmesini engeller.

Modern web tarayıcıları güvenlik politikaları gereği, özellikle HTTPS protokolü üzerinden çalışan güvenli web sayfalarında ws:// bağlantılarına izin vermeyebilir ve doğrudan wss:// kullanımını zorunlu tutabilir. Bu araç yalnızca ws:// veya wss:// şemalarını desteklemektedir. Başka bir şema girildiğinde sistem Bir ws:// veya wss:// adresi kullanın. uyarısını verir.

WebSocket Kapatma Kodları ve Anlamları

WebSocket protokolü, bir bağlantı sonlandığında bunun neden gerçekleştiğini açıklamak için standartlaştırılmış sayısal kapatma kodları kullanır. Bağlantı kapandığında araç, sunucu tarafından sağlanan kapatma kodunu ve nedenini raporlar.

Eğer sunucu bağlantıyı kapatırken özel bir gerekçe belirtmemişse, sistem kapatma nedeni olarak Herhangi bir neden belirtilmedi ifadesini kaydeder. Kapatma durumunun niteliği ise bağlantının protokol kurallarına uygun şekilde sonlandırılıp sonlandırılmadığına bağlı olarak temiz veya temiz değil şeklinde etiketlenir.

Metin ve İkili Mesaj Ayrımı

WebSocket protokolü üzerinden hem metin (Text) hem de ikili (Binary) veri formatlarında mesaj iletimi gerçekleştirilebilir.

  • Metin Mesajları: UTF-8 biçiminde kodlanmış karakter dizileridir. Bu araç üzerinden sunucuya tek seferde bir metin mesajı gönderebilirsiniz. Mesajı göndermek için Ctrl+Enter veya Command+Enter tuş kombinasyonunu kullanabilirsiniz.
  • İkili Mesajlar: Görseller, ses dosyaları veya özel protokol tamponları gibi ham bayt verileridir. Araç, gelen ikili verileri doğrudan metin olarak yorumlamak yerine bunları İkili mesaj olarak etiketler ve yanına verinin boyutunu bayt cinsinden ekleyerek listeler.

Tarayıcı Tabanlı WebSocket Sınırları ve Kuralları

Bu araç doğrudan kullanıcının web tarayıcısı üzerinde çalışır ve tarayıcının yerleşik WebSocket API yetenekleri ile sınırlandırılmıştır. Bu doğrultuda aşağıdaki teknik kısıtlamalar mevcuttur:

  • Özel Başlıklar: Tarayıcı güvenlik sınırları nedeniyle, istemci bağlantı isteği (handshake) sırasında sunucuya özel HTTP başlıkları ekleyemez.
  • Sertifika Hataları: Tarayıcı tarafından güvenilmeyen veya geçersiz olan SSL/TLS sertifikalarına sahip sunucuların sertifika hataları bu araç üzerinden bypass edilemez.
  • Erişim Kuralları: Sunucu tarafında tanımlanmış olan CORS veya Origin gibi tarayıcı erişim kuralları ve kısıtlamaları bu araçla geçersiz kılınamaz.
  • Alt Seviye Ağ Verileri: Tarayıcı API'si ağ düzeyindeki veri parçalanmalarını (fragmentation) veya bağlantının canlılığını kontrol eden Ping ve Pong kontrol çerçevelerini (control frames) uygulama katmanına sunmadığı için araç bunları görüntüleyemez.

Mesaj Günlüğü ve Arayüz Kuralları

Bağlantı süresince oluşan tüm olaylar ve mesaj trafiği kronolojik bir günlükte tutulur. Günlüğün ve tarayıcı performansının korunması amacıyla sistem belirli kurallar uygular:

  • Günlük Sınırı: Mesaj günlüğü en fazla 500 kayıt tutar. Bu sınır aşıldığında, sayfanın kilitlenmesini önlemek ve duyarlı kalmasını sağlamak amacıyla eski kayıtlar silinir ve ekrana Bu sayfanın duyarlı kalması için ‹count› eski günlük girişleri kaldırıldı. uyarısı yazılır.
  • Karakter Sınırı: Günlükteki her bir girdi en fazla 20.000 karakter görüntüleyebilir. Bu sınırı aşan uzun mesajlar kırpılır ve kalan kısım için Bu önizlemede ‹count› daha fazla karakter gizli. ifadesi gösterilir.
  • Günlüğü Temizleme: "Günlüğü temizle" seçeneği kullanıldığında yalnızca ekranda birikmiş olan görsel kayıtlar temizlenir; bu işlem aktif bağlantıyı sonlandırmaz ve gönderilen/alınan mesaj sayaçlarını sıfırlamaz.

Veri Gizliliği ve Güvenli Test Yaklaşımları

Bu aracı kullanırken veri güvenliği tarayıcı düzeyinde korunur. Sayfa üzerinde gerçekleştirdiğiniz hiçbir işlem veya girdiğiniz hiçbir veri BroBroGo sunucularına yüklenmez ya da kaydedilmez. Belirttiğiniz WebSocket adresi ve gönderdiğiniz mesajlar, harici bir sunucuya uğramadan doğrudan kendi tarayıcınızdan hedef WebSocket sunucusuna iletilir.

Buna rağmen, test süreçlerinde güvenlik açıklarına yol açmamak için şu kurallara dikkat edilmelidir:

  • Bağlanmadan önce kişisel tanımlayıcıları, hassas yasal, mali veya sağlık bilgilerini mesaj içeriğinden kaldırın.
  • Mümkün mertebe gerçek üretim verileri yerine sentetik veya test amaçlı üretilmiş verileri tercih edin.
  • Gönderdiğiniz mesajların ulaştığı hedef sunucunun veri saklama ve günlük tutma politikalarının bu sayfanın kontrolü dışında olduğunu unutmayın.

Sıkça Sorulan Sorular

Burada hangi WebSocket verilerini inceleyebilirim? Tarayıcınız tarafından sunulan her metin veya ikili mesajı, yönünü, zamanını ve boyutunu, ayrıca son kapatma kodunu, nedenini ve temizleme durumunu görebilirsiniz. Tarayıcı sayfaları, ağ düzeyindeki parçaları veya Ping ve Pong kontrol çerçevelerini açığa çıkaramaz.

Adres başka bir yerde çalıştığında bile bağlantı neden başarısız oluyor? Güvenli bir sayfada tarayıcı wss:// gerektirebilir. Sunucunun ayrıca tarayıcı bağlantılarını ve sayfa kaynağını da kabul etmesi gerekir. Bu istemci özel anlaşma başlıkları ekleyemez, sertifika hatalarını atlayamaz veya sunucunun erişim kurallarını geçersiz kılamaz.

Üretim verileriyle veya hassas verilerle test yapabilir miyim? Mümkün olduğunda sentetik verileri kullanın. Göndermeden önce isimleri, hesap ayrıntılarını, yasal kayıtları, mali bilgileri ve sağlık bilgilerini kaldırın. Mesajlar, günlük kaydı ve saklama kuralları bu sayfanın kontrolü dışında olan, seçtiğiniz sunucuya gider.

Bağlantı hatası aldığımda neleri kontrol etmeliyim? Eğer bağlantı başarısız olursa ekranda Bağlantı başarısız oldu. Adresi, sertifikayı, sunucu kullanılabilirliğini ve tarayıcı erişim kurallarını kontrol edin. uyarısı belirir. Bu durumda girdiğiniz adresin doğruluğunu, sunucunun aktif olup olmadığını, SSL sertifikasının geçerliliğini ve sunucunun tarayıcı kökenli (Origin) bağlantılara izin verip vermediğini kontrol etmeniz gerekir.