सभी HTTP प्रतिक्रियाओं के लिए क्लाइंट को उन्हें शुरू करने की आवश्यकता होती है, यहां तक कि AJAX का उपयोग करने वाले भी। लेकिन जीमेल की चैट सुविधा अन्य उपयोगकर्ताओं से संदेश प्राप्त करने में सक्षम है, भले ही मैं बस अपने आरामदायक कंप्यूटर कुर्सी में बैठा हूं लेकिन ब्राउजर के साथ बातचीत नहीं कर रहा हूं। उन्होंने यह कैसे किया?जीमेल चैट क्लाइंट इंटरैक्शन के बिना AJAX अनुरोध कैसे कर सकता है?
उत्तर
कि तकनीक, लेकिन यह भी रूप में "सर्वर धक्का", "रिवर्स ajax", आदि
यह ब्राउज़र को सर्वर से डेटा धक्का, एक http कनेक्शन को जीवित रखने के बारे में है के रूप में "धूमकेतु" जाना जाता है। wikipedia article (English version) पर इसके बारे में अधिक जानकारी प्राप्त करें।
यहां डीडब्ल्यूआर से जो वॉकर के साथ pretty good presentation है, जहां वह धूमकेतु के बारे में बात करता है।
क्या आप जानते हैं कि जीमेल किस विधि का उपयोग करता है? छुपा IFrame, XMLHttpRequest? – chat
@chat view स्रोत? –
शायद विकिपीडिया के अंग्रेजी संस्करण से लिंक करें? –
जैसा कि आपने सही तरीके से बताया है, HTTP को क्लाइंट द्वारा 'खींचा' जाने की आवश्यकता है। जीमेल कुछ भी क्लिक करने के लिए उपयोगकर्ता की आवश्यकता के बजाय HTTP ऑपरेशन को ट्रिगर करने के लिए टाइमर का उपयोग करके सर्वर से डेटा खींच सकता है। तो, यह ऑटो प्रतीत हो सकता है, लेकिन यह अभी भी ग्राहक शुरू किया गया है।
मैंने सुना है कि वे धूमकेतु का उपयोग करते हैं। यह क्लाइंट अनुरोध AFAIK –
मैं नहीं देखता हूं। आज कुछ नया सीख लिया। धन्यवाद! – sybreon
धूमकेतु अभी भी क्लाइंट द्वारा शुरू की गई AFAIK है - यह केवल इतना है कि सर्वर कनेक्शन को तब तक खुला रखता है जब तक कि प्रतिक्रिया तुरंत लौटने के बजाय कुछ दिलचस्प न हो। –
हाँ धूमकेतु सही है। Google Web Toolkit Applications by Ryan Dewsbury अध्याय 9 में धूमकेतु आधारित त्वरित मैसेंजर एप्लिकेशन बनाने का तरीका बताता है।
- 1. उपयोगकर्ता इंटरैक्शन के बिना वीडियो चैट शुरू करें - एंड्रॉइड
- 2. PHP चैट क्लाइंट
- 3. इंटरसेप्ट जीमेल में मेल AJAX अनुरोध भेजता है
- 4. इंटरैक्शन सेवा बनाम इंटरैक्शन अनुरोध ऑब्जेक्ट्स
- 5. फेसबुक चैट कैसे काम कर रही है?
- 6. मैं जीमेल में चैट विंडो की पॉप आउट कार्यक्षमता को कैसे कार्यान्वित कर सकता हूं?
- 7. चैट के लिए कई AJAX अनुरोधों को कैसे कम करें?
- 8. कैसे ajax अनुरोध
- 9. क्रॉस डोमेन Ajax अनुरोध
- 10. AJAX अनुरोध
- 11. फेसबुक के लिए एक्सएमपीपी चैट क्लाइंट कैसे बनाएं?
- 12. ब्राउज़र में चैट कैसे काम करता है?
- 13. पेज रीफ्रेश के बिना AJAX अनुरोध भेजने बंद करें
- 14. AJAX अनुरोध
- 15. AJAX अनुरोध
- 16. AJAX अनुरोध
- 17. जावास्क्रिप्ट ajax अनुरोध ढांचे
- 18. AJAX अनुरोध
- 19. AJAX अनुरोध
- 20. jQuery AJAX अनुरोध
- 21. जावास्क्रिप्ट चैट क्लाइंट के लिए सर्वर मतदान अंतराल
- 22. AJAX() अनुरोध
- 23. फेसबुक चैट लगातार सर्वर के मतदान से कैसे बचती है?
- 24. AJAX अनुरोध
- 25. AJAX अनुरोध
- 26. AJAX अनुरोध
- 27. रेल AJAX अनुरोध
- 28. jquery abort() AJAX अनुरोध
- 29. EXT जेएस सिंक्रोनस AJAX अनुरोध
- 30. मैं Google Apps स्क्रिप्ट ContentService के काम के विरुद्ध XHR/AJAX अनुरोध कैसे कर सकता हूं?
प्रश्न हाइजैक: चैट क्लाइंट को लागू करने के लिए जीमेल किस प्रकार की AJAX मतदान रणनीति का उपयोग करता है? – Jimmy
वाह आपने व्यावहारिक रूप से प्रश्न को फिर से लिखा है। –
@ पाब्लो: हाँ ... बहुत यकीन है कि वह यही पूछ रहा था, लेकिन इसे तब तक नहीं समझा जब तक कि मैंने पहले ही जवाब नहीं दिया था, इसलिए मैं इसे साफ़ करना चाहता था 'किसी और के सामने एक ही गलती हुई। – Shog9