कृपया मुझे वेब सर्वर, वेब कंटेनर और एप्लिकेशन सर्वर के बीच अंतर बताएं।
कृपया मुझे वेब सर्वर, वेब कंटेनर और एप्लिकेशन सर्वर के बीच अंतर बताएं।
जवाबों:
आपका प्रश्न नीचे के समान है:
एप्लिकेशन सर्वर और वेब सर्वर के बीच अंतर क्या है?
जावा में: वेब कंटेनर या सर्वलेट कंटेनर या सर्वलेट इंजन: का उपयोग सर्वलेट्स, जेएसपी जैसे घटकों के प्रबंधन के लिए किया जाता है। यह वेब सर्वर का एक हिस्सा है।
वेब सर्वर या HTTP सर्वर: एक सर्वर जो HTTP अनुरोधों को संभालने में सक्षम है, एक ग्राहक द्वारा भेजा गया है और एक HTTP प्रतिक्रिया के साथ वापस प्रतिक्रिया करता है।
एप्लिकेशन सर्वर या ऐप सर्वर: उपयोगकर्ताओं और किसी संगठन के बैक एंड बिजनेस एप्लिकेशन या डेटाबेस के बीच सभी एप्लिकेशन ऑपरेशन को संभाल सकता है। इसे अक्सर थ्री-टियर एप्लिकेशन के भाग के रूप में देखा जाता है: प्रस्तुति स्तरीय, तर्क स्तरीय, डेटा स्तरीय
वेब सर्वर: यह HTTP रिक्वेस्ट और HTTP रिस्पांस प्रदान करता है। यह क्लाइंट से केवल HTTP प्रोटोकॉल के माध्यम से अनुरोध संभालता है। इसमें वेब कंटेनर शामिल है। वेब एप्लिकेशन को ज्यादातर वेब सर्वर पर तैनात किया जाता है। EX: सर्वलेट JSP
वेब कंटेनर: यह सर्वलेट ऑब्जेक्ट के लिए जीवन चक्र को बनाए रखता है। उस सर्वलेट ऑब्जेक्ट के लिए सेवा पद्धति को कॉल करता है। HttpServletRequest और HttpServletResponse ऑब्जेक्ट पास करें
एप्लिकेशन सर्वर: यह बड़े व्यावसायिक तर्क रखने वाले बड़े एंटरप्राइज़ एप्लिकेशन को रखता है। यह हैवी वेट है या यह हैवी वेट एप्लीकेशन है। पूर्व: EJB
वेब सर्वर के वेब कंटेनर के भीतर एक वेब एप्लिकेशन चलता है। वेब कंटेनर उन घटकों के माध्यम से रनटाइम वातावरण प्रदान करता है जो नामकरण संदर्भ और जीवन चक्र प्रबंधन प्रदान करते हैं। कुछ वेब सर्वर अतिरिक्त सेवाएँ जैसे सुरक्षा और संगामिति नियंत्रण भी प्रदान कर सकते हैं। वेब सर्वर उन सेवाओं में से कुछ प्रदान करने के लिए एक EJB सर्वर के साथ काम कर सकता है। हालाँकि, एक वेब सर्वर को EJB सर्वर के समान मशीन पर स्थित होने की आवश्यकता नहीं है।
वेब एप्लिकेशन वेब घटकों और HTML पेज जैसे अन्य डेटा से बने होते हैं। वेब घटक सर्वलेट्स हो सकते हैं, जेएसपी पेज जावासर्वर पेज्स ™ तकनीक, वेब फिल्टर और वेब इवेंट श्रोताओं के साथ बनाए गए हैं। ये घटक आमतौर पर एक वेब सर्वर में निष्पादित होते हैं और वेब क्लाइंट से HTTP अनुरोधों का जवाब दे सकते हैं। सर्वलेट्स, जेएसपी पेज और फिल्टर का उपयोग एचटीएमएल पृष्ठों को उत्पन्न करने के लिए किया जा सकता है जो किसी एप्लिकेशन के यूजर इंटरफेस हैं। उनका उपयोग XML या अन्य प्रारूप डेटा उत्पन्न करने के लिए भी किया जा सकता है जो अन्य एप्लिकेशन घटकों द्वारा खपत होती है।
स्रोत: http://www.service-altecture.com/articles/application-servers/j2ee_web_server_or_container.html
वेब कंटेनर को एक सर्वलेट कंटेनर के रूप में भी जाना जाता है जो वेब सर्वर का घटक है जो जावा सर्वलेट्स के साथ इंटरैक्ट करता है। एक वेब कंटेनर, सर्वलेट्स के जीवनचक्र के प्रबंधन के लिए जिम्मेदार है, एक URL को किसी विशेष सर्वलेट में मैप करने और यह सुनिश्चित करने के लिए कि URL आवश्यककर्ता के पास सही एक्सेस अधिकार हैं।
वेब कंटेनर + HTTP अनुरोध हैंडलिंग = वेबसर्वर
वेब सर्वर + ईजेबी + (मैसेजिंग + लेनदेन + आदि) = एप्लीकेसन सेवर
वेब कंटेनर वेब एप्लिकेशन को रन टाइम वातावरण प्रदान करने के लिए जिम्मेदार हैं। इसमें ऐसे घटक होते हैं जो नामकरण संदर्भ प्रदान करते हैं और एक वेब एप्लिकेशन के जीवन चक्र का प्रबंधन करते हैं। वेब कंटेनर एक वेब सर्वर का एक हिस्सा हैं और वे आम तौर पर उपयोगकर्ता के अनुरोध को संसाधित करते हैं और एक स्थिर प्रतिक्रिया भेजते हैं।
सर्वलेट कंटेनर वह होते हैं जहां जेएसपी निर्मित घटक निवास करते हैं। वे मूल रूप से उपयोगकर्ता के अनुरोध के अनुसार गतिशील सामग्री प्रदान करने के लिए जिम्मेदार हैं। मूल रूप से, वेब कंटेनर उपयोगकर्ता के अनुरोध के अनुसार एक स्थिर सामग्री के साथ उत्तर देते हैं, लेकिन सर्वलेट्स गतिशील पेज बना सकते हैं।
सर्वलेट कंटेनर का मूल विचार जावा का उपयोग सर्वलेट्स और जेएसपी का उपयोग करके सर्वर साइड पर वेब पेज को गतिशील रूप से उत्पन्न करने के लिए कर रहा है। तो सर्वलेट कंटेनर अनिवार्य रूप से एक वेब सर्वर का एक हिस्सा है जो सर्वलेट्स के साथ इंटरैक्ट करता है।