WebSocket टेस्टर

ब्राउज़र में चलता है API टेस्टिंग

ws:// या wss:// कनेक्शन खोलें, टेक्स्ट या JSON मैसेज भेजें, टाइमस्टैम्प वाला मैसेज लॉग देखें और reconnect व्यवहार टेस्ट करें। कनेक्शन सीधे आपके ब्राउज़र से बनते हैं।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

WebSocket क्या है?

WebSocket ब्राउज़र (या किसी क्लाइंट) और सर्वर के बीच स्थायी, दो-तरफ़ा कनेक्शन है, जो HTTP अपग्रेड हैंडशेक से खुलता है और फिर बिना रिक्वेस्ट/रिस्पॉन्स जोड़ी के दोनों दिशाओं में छोटे फ़्रेम्ड मैसेज ले जाता है। यह चैट, लाइव डैशबोर्ड और नोटिफ़िकेशन के लिए उपयुक्त है; इसे टेस्ट करने का मतलब है हैंडशेक, मैसेज क्रम, रीकनेक्शन और मैसेज की बाढ़ या अचानक बंद होने पर सर्वर के व्यवहार की जाँच।

WebSocket टेस्टर कैसे इस्तेमाल करें

  1. WebSocket URL डालें (HTTPS पेज पर wss://) और Connect दबाएँ।
  2. मैसेज (टेक्स्ट या JSON) टाइप करें और Send या Ctrl/⌘+Enter दबाएँ।
  3. लॉग में आती हुई frames देखें; ज़रूरत के मुताबिक़ JSON pretty-printing चालू या बंद करें।
  4. मज़बूती जाँचने के लिए ऑटो-reconnect या keep-alive चालू करें, और काम पूरा होने पर Disconnect करें।

WebSocket टेस्टर की खूबियाँ

  • ws:// और wss:// सर्वर से सीधे ब्राउज़र से कनेक्शन, वैकल्पिक sub-protocol के साथ
  • भेजी और मिली frames का टाइमस्टैम्प वाला लॉग — दिशा, साइज़ और JSON pretty-printing सहित
  • exponential back-off के साथ ऑटो-reconnect और वैकल्पिक keep-alive मैसेज
  • close कोड व कारण की रिपोर्टिंग, साफ़/अधूरे close की पहचान
  • बग रिपोर्ट के लिए लॉग कॉपी या डाउनलोड करें

WebSocket टेस्टर का उदाहरण

Echo टेस्ट

इनपुट:

wss://echo.websocket.org
{"type":"ping","id":1}

आउटपुट:

12:00:01.120 • info Connected
12:00:03.410 ▶ sent {"type":"ping","id":1}
12:00:03.655 ◀ recv {
  "type": "ping",
  "id": 1
}

WebSocket टेस्टर के बारे में अक्सर पूछे जाने वाले सवाल

कनेक्शन कहाँ से बनता है?

सीधे आपके ब्राउज़र से सर्वर तक — कुछ भी Mutqan से होकर नहीं जाता। इस HTTPS पेज पर wss:// इस्तेमाल करें; localhost के अलावा सादे ws:// को ब्राउज़र ब्लॉक कर देते हैं।

क्या मैं कस्टम हेडर भेज सकता हूँ?

ब्राउज़र WebSocket handshake पर कस्टम हेडर की अनुमति नहीं देते। इसके बजाय query पैरामीटर, sub-protocol वैल्यू या in-band auth मैसेज इस्तेमाल करें।

ऑटो-reconnect क्या करता है?

अनपेक्षित रूप से कनेक्शन बंद होने पर यह exponential back-off (1 s, 2 s, 4 s … अधिकतम 30 s, 10 कोशिशें) के साथ दोबारा कनेक्ट करता है। मैनुअल disconnect पर यह चालू नहीं होता।

क्या मैं कनेक्शन ज़िंदा रख सकता हूँ?

keep-alive विकल्प चालू करें ताकि कनेक्शन रहते हुए हर N सेकंड पर आपका चुना हुआ मैसेज भेजा जाता रहे।

तकनीकी नोट्स

ब्राउज़र का WebSocket API न कस्टम हेडर सेट कर सकता है, न handshake रिस्पॉन्स दिखा सकता है; प्रमाणीकरण के लिए query पैरामीटर, sub-protocol या ऐप्लिकेशन-स्तर का मैसेज इस्तेमाल करना होगा। Binary frames उनके साइज़ के साथ लॉग की जाती हैं।

संदर्भ

  • RFC 6455: The WebSocket ProtocolIETF · 2011HTTP पर WebSocket हैंडशेक, फ़्रेमिंग, मास्किंग, ping/pong और क्लोज़ कोड।
  • The WebSocket API — MDNMDN Web Docs (Mozilla)ब्राउज़र का WebSocket API: कनेक्शन खोलना, मैसेज भेजना और क्लोज़ इवेंट संभालना।
  • RFC 9110: HTTP SemanticsIETF · 2022HTTP मेथड, हेडर फ़ील्ड, स्टेटस कोड और कंटेंट निगोशिएशन के अर्थ, वायर वर्ज़न से स्वतंत्र।