2015-04-14 7 views
6

मैं यह नहीं समझ सकता कि संदेशChannel और WebSockets के बीच क्या अंतर है?संदेशChannel और WebSockets के बीच अंतर?

मैं जरूरत निम्न आवश्यकताओं:

  • संख्या कम से कम देरी
  • पूर्ण द्वैध
  • न्यूनतम हैडर डेटा लंबाई

दोनों इस आवश्यकताओं fullfil रहे हैं? कौनसा अच्छा है?

उत्तर

12

HTML5 Web Messaging API ब्राउज़र में लोड किए गए कोड के आजादी के टुकड़ों के बीच संवाद करने के लिए उपयोग किया जा सकता है (विनिर्देश उन्हें "ब्राउज़िंग संदर्भ" कहते हैं)। उदाहरण के लिए, यदि आपके पृष्ठ में है, और आप सुरक्षित रूप से इसके और बाहरी कोड के बीच संवाद करना चाहते हैं, तो आप वेब मैसेजिंग का उपयोग कर सकते हैं। ओपेरा देव पोर्टल से this explanation पर विचार करें:

चैनल मैसेजिंग कई मूल भर में संचार के लिए विशेष रूप से उपयोगी है। निम्नलिखित परिदृश्य पर विचार करें। हमारे पास पर http://socialsite.example पर http://games.example सामग्री एक आईफ्रेम में एम्बेड की गई है, और http://addressbook.example से सामग्री में एक दस्तावेज़ है।

अब मान लें कि हम हमारी एड्रेस बुक साइट से हमारी गेम साइट पर एक संदेश भेजना चाहते हैं। हम सामाजिक साइट का उपयोग प्रॉक्सी के रूप में कर सकते हैं। हालांकि, इसका मतलब है कि पता पुस्तिका सामाजिक साइट के रूप में विश्वास के समान स्तर को प्राप्त करती है। हमारी सोशल साइट या तो हर अनुरोध पर भरोसा करना है, या उन्हें हमारे लिए फ़िल्टर करना है।

चैनल संदेश सेवा के साथ, तथापि, http://addressbook.example और http://games.example सीधे संवाद कर सकते हैं।

Web Sockets API ब्राउज़र और सर्वर में लोड कोड के बीच संवाद करने के लिए उपयोग किया जा सकता है। तो यह एक पूरी तरह से अलग उद्देश्य प्रदान करता है। चूंकि आप कम विलंबता और "पूर्ण-डुप्लेक्स" की आवश्यकता का जिक्र कर रहे हैं, मुझे लगता है कि आप क्लाइंट-सर्वर संचार का मतलब है, और इसलिए आप एक वेब सॉकेट की तलाश में हैं।

+2

अच्छी खबर यह है कि फ़ायरफ़ॉक्स कुछ समय पहले चैनल मैसेजिंग (संदेशChannel) का समर्थन करता है। –

+0

हाँ, मैंने जवाब अपडेट किया। – kamituel

संबंधित मुद्दे