WebSocket प्रोटोकॉल क्या है?

WebSocket एक मानकीकृत इंटरनेट प्रोटोकॉल (RFC 6455) है जो एक एकल TCP कनेक्शन पर पूर्ण-द्विमुखी, स्थायी संचार चैनल प्रदान करता है। HTTP के विपरीत, जो एक अनुरोध-प्रतिक्रिया मॉडल का पालन करता है जहां क्लाइंट को हर विनिमय को शुरू करना चाहिए, WebSocket क्लाइंट और सर्वर दोनों को कनेक्शन स्थापित होने के बाद किसी भी समय संदेश भेजने की अनुमति देता है। कनेक्शन एक HTTP अपग्रेड अनुरोध के रूप में शुरू होता है और फिर WebSocket फ्रेमिंग प्रोटोकॉल में स्विच करता है, सॉकेट को खुला रखता है जब तक कि कोई भी पक्ष इसे स्पष्ट रूप से बंद न कर दे।

WebSocket का व्यापक रूप से उन अनुप्रयोगों में उपयोग किया जाता है जिन्हें कम विलंबता, रीयल-टाइम अपडेट की आवश्यकता होती है: चैट अनुप्रयोग, लाइव डैशबोर्ड, मल्टीप्लेयर गेम, सहयोगी संपादक, और वित्तीय डेटा फीड।

टूल विवरण

यह टूल एक इंटरैक्टिव WebSocket क्लाइंट प्रदान करता है जो पूरी तरह से ब्राउज़र में चलता है। ws:// या wss:// URL का उपयोग करके किसी भी WebSocket सर्वर से कनेक्ट करें, टेक्स्ट या JSON संदेश बनाएं, उन्हें भेजें, और टाइमस्टैम्प किए गए लॉग में सर्वर की प्रतिक्रियाएं देखें। यह सर्वर व्यवहार का परीक्षण करने, संदेश प्रारूपों को डीबग करने, और कोई कोड लिखे बिना WebSocket API की खोज करने के लिए उपयोगी है।

विशेषताएं

  • टेक्स्ट और JSON मोड — संदेशों को सादे पाठ के रूप में लिखें या JSON मोड में स्विच करें जिसमें सिंटैक्स हाइलाइटिंग और भेजने से पहले पेलोड सत्यापन हो।
  • टाइमस्टैम्प किया गया संदेश लॉग — प्रत्येक प्राप्त संदेश, कनेक्शन इवेंट, और त्रुटि को उस समय के साथ रिकॉर्ड किया जाता है जब यह हुई, जिससे घटनाओं के अनुक्रम को ट्रेस करना आसान हो जाता है।
  • पूर्वनिर्धारित और कस्टम सर्वर — तुरंत परीक्षण के लिए एक अंतर्निहित echo सर्वर से जल्दी कनेक्ट करें, या कोई भी कस्टम WebSocket URL दर्ज करें और इसे पुन: उपयोग के लिए सहेजें।

विकल्प समझाया गया

सर्वर URL — एक ws:// (अनएन्क्रिप्टेड) या wss:// (TLS-एन्क्रिप्टेड) WebSocket URL, उदाहरण के लिए, wss://echo.example.com/ws। URL को एक ऐसे एंडपॉइंट की ओर इशारा करना चाहिए जो WebSocket प्रोटोकॉल बोलता है।

तैयार स्थिति — आउटपुट क्षेत्र में प्रदर्शित और वर्तमान कनेक्शन स्थिति को दर्शाता है: CONNECTING (हैंडशेक प्रगति में), OPEN (जुड़ा हुआ और तैयार), CLOSING (बंद हैंडशेक प्रगति में), या CLOSED (कनेक्शन समाप्त)।

डेटा प्रकारटेक्स्ट और JSON संरचना मोड के बीच स्विच करें। JSON मोड में संपादक पेलोड को सत्यापित करता है और यदि JSON खराब है तो एक सिंटैक्स त्रुटि दिखाता है।

ऑटो-स्क्रॉल — जब सक्षम हो, तो संदेश लॉग स्वचालित रूप से सबसे हाल की प्रविष्टि तक स्क्रॉल करता है।

यह कैसे काम करता है

टूल लक्ष्य URL की ओर इशारा करते हुए एक नेटिव ब्राउज़र WebSocket ऑब्जेक्ट खोलता है। HTTP अपग्रेड हैंडशेक पूरा होने के बाद, कनेक्शन OPEN स्थिति में प्रवेश करता है और संदेश दोनों दिशाओं में प्रवाहित हो सकते हैं। सर्वर से सभी message इवेंट को कैप्चर किया जाता है और लॉग में जोड़ा जाता है। डिस्कनेक्ट पर क्लिक करने से एक स्वच्छ बंद हैंडशेक ट्रिगर होता है।

सुझाव

  • अपने ब्राउज़र को WebSocket कनेक्शन स्थापित करने में सक्षम है यह सत्यापित करने के लिए अंतर्निहित wss://echo.rapidtoolset.com/ws पूर्वनिर्धारित का उपयोग करें। echo सर्वर आपके द्वारा भेजे गए प्रत्येक संदेश को वापस करता है।
  • यदि कनेक्शन अनिश्चित काल के लिए CONNECTING में रहता है, तो एक फ़ायरवॉल या प्रॉक्सी WebSocket अपग्रेड अनुरोध को ब्लॉक कर सकता है।
  • wss:// (TLS पर WebSocket) HTTPS पृष्ठों पर ब्राउज़र मिश्रित-सामग्री प्रतिबंधों के कारण आवश्यक है; सादे ws:// कनेक्शन को ब्लॉक कर दिया जाएगा।
  • Socket.IO सर्वर का परीक्षण करने के लिए Socket.IO Test Client का उपयोग करें, और SockJS सर्वर के लिए SockJS Test Client का उपयोग करें — दोनों विभिन्न सबप्रोटोकॉल का उपयोग करते हैं जो इस टूल के साथ असंगत हैं।