मैं WebSockets के बारे में पढ़ा है, लेकिन वे, शुद्ध "सॉकेट" होने के लिए नहीं है उन पर एक आवेदन परत प्रोटोकॉल है क्योंकि वहाँ।
[क्या] वेबसाइकिल प्रोटोकॉल को लागू करने के लिए इतना आसान है [यह] "लगभग" -स्केट्स है?
ब्राउज़र से सीधे नियमित सॉकेट कनेक्शन की अनुमति देना कभी नहीं होता है क्योंकि यह एक बड़ा जोखिम खुलता है। जैसा कि आप प्राप्त करने जा रहे हैं, वेबसाइकिल ब्राउज़र से कच्चे सॉकेट के करीब है। प्रारंभिक वेबसाकेट हैंडशेक एक HTTP हैंडशेक के समान है (वेब सर्वर को प्रॉक्सी/पुल करने की इजाजत देता है) और सीओआरएस प्रकार सुरक्षा जोड़ता है। इसके अतिरिक्त, वेबसाकेट्स एक संदेश आधारित परिवहन है (कच्चे टीसीपी के रूप में स्ट्रीमिंग के बजाए) और यह प्रत्येक संदेश फ्रेम पर दो बाइट हेडर का उपयोग करके किया जाता है।
यहां तक कि फ़्लैश कच्चे टीसीपी कनेक्शन बनाने में सक्षम नहीं है। फ्लैश सॉकेट भी सीओआरएस सुरक्षा जोड़ता है, लेकिन इन-बैंड हैंडशेक की बजाय, फ़्लैश सॉकेट कनेक्शन सुरक्षा नीति फ़ाइल का अनुरोध करने के लिए लक्ष्य सर्वर पर पोर्ट 843 से कनेक्शन बनाता है।
क्या वेब ब्राउज़र से शुद्ध सॉकेट कनेक्शन करने का कोई तरीका है, वेबपृष्ठों को जीवंत करने के लिए?
हां, आप मेरे websockify पुल/प्रॉक्सी का उपयोग कर सकते हैं जो वेबसाकेट सक्षम ब्राउज़र को websockify के माध्यम से सीधे एक टीसीपी सॉकेट से कनेक्ट करने की अनुमति देता है।
लेकिन एचटीएमएल 5 के बारे में, अगर वे सॉकेट नहीं हैं तो उन्हें वेबसाकेट क्यों कहा जाता है?
वेबसाकेट टीसीपी सॉकेट पर निर्मित एक परिवहन है। हैंडशेक के बाद बहुत कम ओवरहेड होता है (आमतौर पर केवल दो बाइट हेडर)।
अच्छा उत्तर +1, और टाइपो के लिए धन्यवाद। मेरी खोज को संक्षिप्त करना: अगर मैं क्लाइंट साइड पर किसी सर्वर से कनेक्ट कर सकता हूं तो यह मेरे लिए पर्याप्त होगा, मेरा मतलब क्लाइंट मशीन पर स्थापित सर्वर है, ब्राउजर के दृष्टिकोण से लोकहोस्ट, शायद सुरक्षा समस्याएं (चाहिए) सरल होनी चाहिए, इस पर कोई सलाह? धन्यवाद –
लोकहोस्ट से कनेक्ट करने से वास्तव में सुरक्षा की स्थिति में बदलाव नहीं आता है। एक दुर्भावनापूर्ण वेब पेज की कल्पना करें (या एक दोस्ताना वेब पेज पर दुर्भावनापूर्ण विज्ञापन) जो आपके सभी स्थानीय बंदरगाहों से जुड़ सकता है। असल में यह सभी फ़ायरवॉल सुरक्षा को छोड़ देता है। आप अभी भी किसी भी बंदरगाहों के लिए स्थानीय रूप से websockify चला सकते हैं जो आप प्रॉक्सी करना चाहते हैं। – kanaka
w3c एक [कच्चे सॉकेट एपीआई] (http://www.w3.org/TR/raw-sockets/) के लिए एक मसौदा है [सुरक्षा और गोपनीयता विचार] (http://www.w3.org/TR/कच्चे सॉकेट/# सुरक्षा-और-गोपनीयता-विचार) कमजोर और एकवचन है। बस मुझे यही कहना है। – user2350838