WebSocket प्रोटोकॉल की मूल बातें
हैंडशेक, फ़्रेम और कनेक्शन जीवनचक्र सहित अंतर्निहित WebSocket प्रोटोकॉल का गहराई से अध्ययन कीजिए।
WebSocket प्रोटोकॉल की मूल बातें, CoddyKit पर Spring के साथ WebSockets और वास्तविक समय की प्रणालियाँ का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Spring के साथ WebSockets और वास्तविक समय की प्रणालियाँ सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Spring के साथ WebSockets और वास्तविक समय की प्रणालियाँ पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
HTTP से आगे: WebSocket प्रोटोकॉल
WebSockets देखने में HTTP जैसे लगते हैं, लेकिन वे एक अलग प्रोटोकॉल हैं। वे एक स्थायी, पूर्ण-द्वैध लिंक खोलते हैं, जिससे सेटअप के बाद डेटा एक ही समय में दोनों दिशाओं में प्रवाहित होता है।
हैंडशेक से शुरुआत
हर WebSocket की शुरुआत एक हैंडशेक से होती है: क्लाइंट एक सामान्य HTTP अनुरोध भेजकर सर्वर से कनेक्शन को WebSocket में अपग्रेड करने के लिए कहता है।
क्लाइंट का अपग्रेड अनुरोध
क्लाइंट का अपग्रेड अनुरोध एक HTTP GET होता है, जिसमें मुख्य हेडर होते हैं: Upgrade: websocket, Connection: Upgrade, साथ ही Sec-WebSocket-Key और Version।
सर्वर की स्वीकृति
यदि सर्वर स्वीकार करता है, तो वह 101 Switching Protocols के साथ जवाब देता है और क्लाइंट की कुंजी से बनाए गए Sec-WebSocket-Accept हेडर द्वारा अपग्रेड की पुष्टि करता है।
हैंडशेक को देखना
हैंडशेक को स्वयं देखें: इसे अपने कंसोल में चलाएँ, Network टैब खोलें और 101 Switching Protocols वाले जवाब को खोजें।
/*
Open your browser's developer console (F12),
go to the 'Network' tab, then paste and run this code.
Look for a '101 Switching Protocols' response!
*/
let ws = new WebSocket("wss://echo.websocket.org");
ws.onopen = (event) => {
console.log("WebSocket connection opened!");
};
ws.onclose = (event) => {
console.log("WebSocket connection closed!");
};
ws.onerror = (error) => {
console.error("WebSocket error:", error);
};
// We'll send messages in later lessons!कनेक्शन स्थापित: पूर्ण-द्वैध
हैंडशेक के बाद कनेक्शन एक कच्चे TCP लिंक में अपग्रेड हो जाता है, जो पूर्ण-द्वैध होता है: क्लाइंट और सर्वर किसी भी समय स्वतंत्र रूप से डेटा भेज और प्राप्त कर सकते हैं।
संदेश कैसे भेजे जाते हैं: फ़्रेम
WebSocket डेटा छोटी इकाइयों में चलता है, जिन्हें फ़्रेम कहा जाता है। फ़्रेमिंग से बड़े संदेशों को कुशलतापूर्वक छोटे भागों में बाँटा जा सकता है और विभिन्न नियंत्रण संदेश प्रकारों का समर्थन मिलता है।
फ़्रेम के विभिन्न प्रकार
WebSocket के फ़्रेम प्रकारों का अपना-अपना कार्य होता है: JSON जैसी स्ट्रिंग के लिए टेक्स्ट, कच्चे डेटा के लिए बाइनरी, सक्रियता जाँचने के लिए ping/pong और कनेक्शन समाप्त करने के लिए close।
कनेक्शन की यात्रा: जीवनचक्र
WebSocket एक स्पष्ट जीवनचक्र का पालन करता है: खुलना (हैंडशेक), खुला रहना (फ़्रेम का आदान-प्रदान), बंद होना (सुव्यवस्थित शटडाउन) और बंद।
त्वरित जाँच: WebSocket की मूल बातें
सफल हैंडशेक के बाद WebSocket कनेक्शन के बारे में निम्नलिखित में से कौन-सी बातें सही हैं?
पुनरावलोकन: WebSocket प्रोटोकॉल की आवश्यक बातें
आपने WebSocket प्रोटोकॉल को स्पष्ट रूप से समझ लिया: HTTP हैंडशेक एक स्थायी पूर्ण-द्वैध चैनल में अपग्रेड होता है, डेटा फ़्रेम में चलता है और कनेक्शन एक जीवनचक्र का पालन करते हैं। अगला विषय: तुलनाएँ।
एआई शिक्षक के साथ Spring के साथ WebSockets और वास्तविक समय की प्रणालियाँ सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “WebSocket प्रोटोकॉल की मूल बातें” पाठ निःशुल्क है?
हाँ—“WebSocket प्रोटोकॉल की मूल बातें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Spring के साथ WebSockets और वास्तविक समय की प्रणालियाँ पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Spring के साथ WebSockets और वास्तविक समय की प्रणालियाँ पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“WebSocket प्रोटोकॉल की मूल बातें” में मैं क्या सीखूँगा?
हैंडशेक, फ़्रेम और कनेक्शन जीवनचक्र सहित अंतर्निहित WebSocket प्रोटोकॉल का गहराई से अध्ययन कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Spring के साथ WebSockets और वास्तविक समय की प्रणालियाँ का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Spring के साथ WebSockets और वास्तविक समय की प्रणालियाँ शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Spring के साथ WebSockets और वास्तविक समय की प्रणालियाँ शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“WebSocket प्रोटोकॉल की मूल बातें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Spring के साथ WebSockets और वास्तविक समय की प्रणालियाँ पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Spring के साथ WebSockets और वास्तविक समय की प्रणालियाँ पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- वास्तविक-समय संचार को समझना
- WebSockets बनाम एचटीटीपी पोलिंग
- WebSocket प्रोटोकॉल की मूल बातें
- Server-Sent Events बनाम WebSockets