2010-01-25 7 views
17

कोई मुझे बता सकता है। अजाक्स का क्या अनुरोध है? क्या यह सर्वलेट अनुरोध से अलग है?अजाक्स अनुरोध वास्तव में क्या है? क्या यह सर्वलेट अनुरोध से अलग है?

+1

विकी आलेख को देखना चाहिए। http://en.wikipedia.org/wiki/Ajax_%28programming%29 – rahul

उत्तर

1

क्लाइंट से एक AJAX अनुरोध (जावास्क्रिप्ट का उपयोग करके) किया जाता है, जबकि सर्वर से सर्वलेट अनुरोध (उपयोग, मुझे लगता है, जावा) बनाया जाता है।

मेरा सुझाव है कि आप इसे विकिपीडिया या किसी अन्य स्थान पर देखें।

29

एक अजाक्स कॉल ब्राउज़र द्वारा शुरू किया गया एक असीमित अनुरोध है जो सीधे पृष्ठ परिवर्तन में परिणाम नहीं देता है। एक सर्वलेट अनुरोध एक HTTP अनुरोध की सेवा के लिए जावा-एड्रेडेक टर्म (सर्वलेट जावा विनिर्देश हैं) है जो एक साधारण जीईटी या पोस्ट (आदि) या अजाक्स अनुरोध प्राप्त कर सकता है।

एक अजाक्स ("असिंक्रोनस जावास्क्रिप्ट और एक्सएमएल") अनुरोध को कभी-कभी एक्सएचआर अनुरोध ("एक्सएमएलएचटीपीआरक्वेट") कहा जाता है, जिसका नाम अधिकांश ब्राउज़रों को अजाक्स अनुरोध भेजने के लिए इस्तेमाल किया जाता है, क्योंकि कम से कम शुरुआत में अजाक्स कॉल शामिल होते हैं एक्सएमएल भेजना और प्राप्त करना, लेकिन अब यह जेएसओएन, सादा पाठ या एचटीएमएल भेजने/प्राप्त करने के समान ही है।

अजाक्स अनुरोध का एक अच्छा उदाहरण स्टैक ओवरफ्लो पर टिप्पणी प्रणाली है। आप टेक्स्टबॉक्स में एक टिप्पणी दर्ज कर सकते हैं और सबमिट पर क्लिक कर सकते हैं। यह पूरा पृष्ठ सबमिट नहीं करता है (जैसे एक पारंपरिक HTML फॉर्म सबमिशन, जो आम तौर पर एक पोस्ट में अनुवाद करता है लेकिन कभी-कभी एक HTTP HTTP अनुरोध प्राप्त करता है)। इसके बजाए ब्राउज़र सर्वर पर एक्सएचआर के माध्यम से शायद एक POST अनुरोध भेजेगा और प्रतिक्रिया की अधिसूचना दी जाएगी (इसलिए "एसिंक्रोनस")। लेकिन सर्वर आमतौर पर अजाक्स अनुरोध या पृष्ठ संक्रमण के बीच अंतर नहीं कर सकता क्योंकि दोनों बस HTTP अनुरोधों पर आते हैं।

+0

अच्छा उदाहरण और स्पष्टीकरण! – Kaushal28

0

अजाक्स अनुरोध वेब सर्वर पर कॉल हैं। यह आप पर निर्भर करता है कि आप इसे कैसे संभालना चाहते हैं। सर्वलेट निश्चित रूप से एक तरीका है।

1

समस्या यह है कि, आईटी [[**]] में उपयोग की जाने वाली कई शर्तों की तरह "AJAX अनुरोध" या "सर्वलेट अनुरोध" की कोई स्पष्ट परिभाषा नहीं है। सबसे अच्छा है कि मैं इस के साथ आ सकता है:

  • एक अजाक्स अनुरोध एक अनुरोध एक AJAX अनुप्रयोग द्वारा बनाया है। आमतौर पर, यह एक ब्राउज़र अनुरोध (ब्राउज़र-निवासी) जावास्क्रिप्ट द्वारा किया गया है जो अनुरोध डेटा और/या प्रतिक्रिया डेटा को एन्कोड करने के लिए एक्सएमएल का उपयोग करता है। जावास्क्रिप्ट में AJAX अनुरोध करने का मानक तरीका XmlHttpRequest ऑब्जेक्ट का उपयोग करना है, लेकिन यह कार्यान्वयन विस्तार है ... AJAX की परिभाषा के लिए मूलभूत नहीं है।

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

तो ... एक AJAX अनुरोध एक सर्वलेट अनुरोध हो सकता है या नहीं, और एक सर्वलेट अनुरोध AJAX अनुरोध हो सकता है या नहीं।

यह इंगित करने योग्य है कि जावा इंटरफेस है जिसे ServletRequest कहा जाता है जो जे 2 ईई एपीआई का हिस्सा बनता है। यह इंटरफ़ेस उस ऑब्जेक्ट का एक प्रकार है जिसका उपयोग जे 2 ईई-आधारित वेब एप्लिकेशन कंटेनर में वेब अनुरोध के विवरण पास करने के लिए किया जाता है। तो जब आप किसी को "सर्वलेट अनुरोध" शब्द का उपयोग करते हैं तो वे वास्तव में ServletRequest उदाहरण के बारे में बात कर रहे हैं।

[[** असल में, यह किसी अन्य प्राकृतिक भाषा से अलग नहीं है।शब्दों और वाक्यांशों का अर्थ यह है कि लोग इसका उपयोग कैसे करते हैं, इस पर निर्भर करते हैं कि किसी शब्दकोश में आपको जो भी परिभाषा मिल सकती है, उसके आधार पर नहीं। शब्द "परिभाषा" एक शब्द या वाक्यांश के बाद वर्षों या दशकों तक पहुंचने के लिए आम उपयोग में आता है, और यह अर्थ का एक विनिर्देश होने के बजाय शब्द (या था) का उपयोग करता है। ]]

5

अजाक्स, या असिंक्रोनस जावास्क्रिप्ट और एक्सएमएल, वेब अनुप्रयोग विकास के लिए एक दृष्टिकोण है जो वेब सर्वर के साथ डेटा का आदान-प्रदान करने के लिए क्लाइंट-साइड स्क्रिप्टिंग का उपयोग करता है। नतीजतन, वेब पृष्ठों को बिना किसी पूर्ण पृष्ठ के डायनामिक रूप से अपडेट किया जाता है, जिससे इंटरैक्शन प्रवाह में बाधा आती है।

अजाक्स के साथ, आप अमीर, अधिक गतिशील वेब एप्लिकेशन उपयोगकर्ता interfaces.i.e बना सकते हैं। ग्राहक की ओर। दूसरी तरफ यूआई से भेजे गए अनुरोध को संभालने के लिए सर्वलेट अनुरोध सर्वर पक्ष पर हैं।

जब विज़िटर किसी पृष्ठ का अनुरोध करता है, तो सर्वर एक बार में पूर्ण HTML और CSS कोड भेज देगा। विज़िटर एक फॉर्म में भरने के बाद और इसे सबमिट करने के बाद, सर्वर जानकारी को संसाधित करता है (सर्वलेट अनुरोध ऑब्जेक्ट क्लाइंट अनुरोध जानकारी को सर्वलेट को प्रदान करता है। सर्वलेट कंटेनर ServletRequest ऑब्जेक्ट बनाता है और इसे सर्वलेट की सेवा विधि के लिए तर्क के रूप में पास करता है) और पुनर्निर्माण करता है पृष्ठ। यह फिर पूर्ण पृष्ठ को ग्राहक को वापस भेजता है। और इसी तरह।

AJAX का उपयोग करते समय, पृष्ठ पूरी तरह से केवल एक बार लोड हो जाता है, पहली बार अनुरोध किया जाता है। एचटीएमएल और सीएसएस कोड के अलावा जो पेज बनाते हैं, कुछ जावास्क्रिप्ट फाइलें भी डाउनलोड की जाती हैं: AJAX इंजन। सेवर को डेटा के लिए सभी अनुरोध तब इस इंजन में जावास्क्रिप्ट कॉल के रूप में भेजे जाएंगे। AJAX इंजन तब वेब सर्वर से जानकारी को अतुल्यकालिक रूप से अनुरोध करता है (सर्वलेट अनुरोध ऑब्जेक्ट में अनुरोध पैरामीटर शामिल हैं, जो बदल गए हैं)। इस प्रकार, केवल छोटे पृष्ठ बिट्स का अनुरोध किया जाता है और ब्राउज़र द्वारा भेजा जाता है, क्योंकि उन्हें उपयोगकर्ता द्वारा आवश्यकता होती है। इंजन तब पूरे पृष्ठ को पुनः लोड किए बिना जानकारी प्रदर्शित करता है। यह एक बहुत अधिक उत्तरदायी इंटरफ़ेस की ओर जाता है, क्योंकि केवल आवश्यक जानकारी क्लाइंट और सर्वर के बीच पारित होती है, न कि पूरे पृष्ठ पर।

ajax कार्यान्वयन पर अधिक जानकारी के लिए हम उल्लेख कर सकते हैं http://www.ibm.com/developerworks/library/j-ajax1/

3

अजाक्स एक प्रोग्रामिंग भाषा या एक उपकरण है, लेकिन एक अवधारणा नहीं है। अजाक्स एक क्लाइंट-साइड स्क्रिप्ट है जो किसी पोस्टबैक की आवश्यकता के बिना सर्वर/डेटाबेस से संचारित करता है या एक पूर्ण पृष्ठ रीफ्रेश

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