को समझने की शुरुआत में मैंने हाल ही में एक नई परियोजना में शामिल हो गए हैं जहां मुझे वेब सॉकेट का उपयोग करके स्ट्रीमिंग डेटा को लागू करने के लिए कार्य किया जा रहा है। विचार है कि जानकारी का एक समूह वर्तमान में HTTP अनुरोधों (एक यथार्थ तरीके से) के माध्यम से खुलासा किया जा रहा है कि वे वेब सॉकेट के माध्यम से उजागर करना चाहते हैं।वेब सॉकेट और http अनुरोध (और STOMP)
मैं वेब सॉकेट और STOMP के बारे में पिछले 48 घंटों में अनुसंधान के एक झुंड किया है और कुछ बिंदुओं पर कुछ स्पष्टीकरण प्राप्त करना चाहता था है
- एक ग्राहक के लिए
तो और एक के माध्यम से कनेक्ट करने के लिए एक सर्वर एक HTTP अनुरोध/प्रतिक्रिया के बजाय वेब सॉकेट, उन्हें पहले उनके बीच एक वेब सॉकेट कनेक्शन स्थापित करने के लिए सहमत होना चाहिए। क्या यह एचटीटीपी जीईटी के माध्यम से किया गया है जिसमें एक अद्वितीय शीर्षलेख पारित किया गया है जो कहता है कि वे इसके बजाय वेब सॉकेट कनेक्शन का उपयोग करना चाहते हैं?
सैद्धांतिक रूप से, कहें कि ब्राउज़र में कुछ एपीआई के माध्यम से विभिन्न डेटा का खुलासा किया जा रहा है। कल्पना करें कि विभिन्न HTTP अनुरोधों का एक पूरा समूह है जिसे प्राप्त किया जा सकता है, पोस्ट करें, जो कुछ भी हटाएं। तो इस जानकारी के कुछ टुकड़े वेब सॉकेट के माध्यम से स्ट्रीम किए जाने के लिए, क्या यह केवल यह देखने के लिए कि प्रत्येक विशेष वेबसाकेट हेडर वहां है और फिर कुछ करते हैं, यह देखने के लिए प्रत्येक संसाधन के लिए वर्तमान जीईटी अनुरोध को बदलना है? या वेब सॉकेट के माध्यम से डेटा के कुछ टुकड़ों का पर्दाफाश करने के लिए कुछ और किया जाना है। यदि आप HTTP अनुरोध से सॉकेट प्रारंभ करते हैं तो मैं बस HTTP और सॉकेट के रिश्ते को गलत समझा सकता हूं।
मुझे लगता है कि ये मेरे दो मुख्य प्रश्न हैं और मुझे यकीन है कि इन उत्तरों के जवाब मुझे इस विषय के बारे में और अधिक सीखने के लिए सही दिशा में इंगित करेंगे। मैं किसी भी अच्छे नमूना कोड उदाहरण खोजने की कोशिश कर रहा हूं लेकिन मैं इसे सप्ताह के भीतर लागू करने के लिए पर्याप्त रूप से समझने की कोशिश कर रहा हूं।
यदि आप वास्तव में वेबसॉकेट संचार को लागू करना चाहते हैं तो आप निश्चित रूप से spec को पढ़ना चाहेंगे: https://tools.ietf.org/html/rfc6455। मुझे यकीन है कि आपने इसे देखा है लेकिन बस यह सुनिश्चित करना चाहता था। – Randy
यदि आपको केवल वेबस्केट संचार (spec को लागू करने की आवश्यकता नहीं है) का उपयोग करने की आवश्यकता है तो वहां बहुत सारी पुस्तकालय हैं जो आपके लिए सभी कड़ी मेहनत को समाहित करेंगे। Socket.io शायद बेहतर Node.js लाइब्रेरीज़ में से एक है क्योंकि यह वेब सॉकेट का समर्थन नहीं करता है, इस स्थिति में गिरावट का उपयोग करता है। – Randy
इस आलेख को जांचें: https://blog.pusher.com/websockets-from-scratch – niba