2012-10-02 19 views
65

कृपया मुझे वेब सर्वर, वेब कंटेनर और एप्लिकेशन सर्वर के बीच अंतर बताएं।वेब सर्वर, वेब कंटेनर और अनुप्रयोग सर्वर के बीच अंतर

+5

संभावित अनुप्रयोग डुप्लिकेट [एक अनुप्रयोग सर्वर और एक सर्वलेट कंटेनर के बीच अंतर?] (Http://stackoverflow.com/questions/5039354/difference-between-an-plication-server-and-a-servlet-container) और http://stackoverflow.com/questions/936197/what-is-the-difference-between- appplication-server-and-web-server –

+0

उत्तर के लिए धन्यवाद..मैं उन लिंक के माध्यम से चला गया और आपसे एक बात पूछना चाहूंगा । क्या हम कह सकते हैं कि टोमकैट एक एप्लीकेशन सर्वर है – Gautam

+0

नहीं, टॉमकैट एक सर्वलेट कंटेनर है। –

उत्तर

52

आपका प्रश्न नीचे के समान है:

What is the difference between application server and web server?

जावा में: वेब कंटेनर या सर्वलेट कंटेनर या सर्वलेट इंजन: सर्वलेट्स तरह घटकों के प्रबंधन के लिए प्रयोग किया जाता है, JSP.It का एक हिस्सा है वेब सर्वर।

वेब सर्वर या HTTP सर्वर: एक सर्वर जो HTTP अनुरोध को संभालने में सक्षम है क्लाइंट द्वारा भेजता है और HTTP प्रतिक्रिया के साथ प्रतिक्रिया देता है।

एप्लिकेशन सर्वर या ऐप सर्वर: उपयोगकर्ताओं और संगठन के बैक एंड बिजनेस एप्लिकेशन या डेटाबेस के बीच सभी एप्लिकेशन ऑपरेशंस को संभाल सकता है। इसे अक्सर तीन-स्तरीय एप्लिकेशन के हिस्से के रूप में देखा जाता है: प्रेजेंटैटन टायर, लॉजिक टियर, डेटा टियर

+0

उत्तर के लिए धन्यवाद .. क्या हम कह सकते हैं कि टोमकैट एक एप्लीकेशन सर्वर है। – Gautam

+0

अपाचे टॉमकैट सर्वलेट इंजन और आईबीएम है - वेबस्पेयर एप्लिकेशन सर्वर अनुप्रयोग सर्वर – DomincJune

+0

के लिए एक उदाहरण है अपाचे HTTPD एक वेब सर्वर –

8

एक वेब एप्लिकेशन वेब सर्वर के वेब कंटेनर के भीतर चलता है। वेब कंटेनर उन घटकों के माध्यम से रनटाइम पर्यावरण प्रदान करता है जो नामकरण संदर्भ और जीवन चक्र प्रबंधन प्रदान करते हैं। कुछ वेब सर्वर सुरक्षा और समवर्ती नियंत्रण जैसी अतिरिक्त सेवाएं भी प्रदान कर सकते हैं। एक वेब सर्वर उन सेवाओं में से कुछ प्रदान करने के लिए एक ईजेबी सर्वर के साथ काम कर सकता है। हालांकि, एक वेब सर्वर को एक ही मशीन पर ईजेबी सर्वर के रूप में स्थापित करने की आवश्यकता नहीं है।

वेब अनुप्रयोग वेब घटकों और HTML पृष्ठों जैसे अन्य डेटा से बने होते हैं। वेब घटक जावालेट सर्वर पेज, प्रौद्योगिकी, वेब फ़िल्टर और वेब इवेंट श्रोताओं के साथ बनाए गए सर्वलेट, जेएसपी पेज हो सकते हैं। ये घटक आमतौर पर वेब सर्वर में निष्पादित होते हैं और वेब क्लाइंट से HTTP अनुरोधों का जवाब दे सकते हैं। Servlets, JSP पेज, और फ़िल्टर का उपयोग HTML पृष्ठों को उत्पन्न करने के लिए किया जा सकता है जो एक एप्लिकेशन के उपयोगकर्ता इंटरफ़ेस हैं। इन्हें एक्सएमएल या अन्य प्रारूप डेटा जेनरेट करने के लिए भी इस्तेमाल किया जा सकता है जो अन्य अनुप्रयोग घटकों द्वारा खपत किया जाता है।

स्रोत: http://www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html

7

वेब सर्वर: यह HTTP अनुरोध और HTTP प्रतिक्रिया प्रदान करता है। यह केवल HTTP प्रोटोकॉल के माध्यम से क्लाइंट से अनुरोध संभालता है। इसमें वेब कंटेनर है। वेब अनुप्रयोग ज्यादातर वेब सर्वर पर तैनात किया गया। EX: सर्वलेट जेएसपी

वेब कंटेनर: यह सर्वलेट ऑब्जेक्ट के लिए जीवन चक्र को बनाए रखता है। उस सर्वलेट ऑब्जेक्ट के लिए सेवा विधि कॉल करता है। HttpServletRequest और HttpServletResponse ऑब्जेक्ट

एप्लिकेशन सर्वर: यह बड़ा व्यावसायिक तर्क रखने वाला बड़ा एंटरप्राइज़ एप्लिकेशन रखता है। यह भारी वजन है या इसमें भारी वजन वाले अनुप्रयोग हैं। पूर्व: ईजेबी

4

वेब कंटेनर जिसे सर्वलेट कंटेनर भी कहा जाता है वह वेब सर्वर का घटक है जो जावा सर्वलेट्स के साथ इंटरैक्ट करता है। एक वेब कंटेनर servlets के जीवन चक्र के प्रबंधन के लिए ज़िम्मेदार है, एक विशेष सर्वलेट के लिए एक यूआरएल मैपिंग और यह सुनिश्चित करना कि यूआरएल अनुरोधकर्ता के पास सही पहुंच अधिकार हैं।

0

वेब कंटेनर और एप्लिकेशन सर्वर के बीच मुख्य अंतर यह है कि अपाचे टॉमकैट जैसे अधिकांश वेब कंटेनर केवल मूल जेएसआर जैसे सर्वलेट, जेएसपी, जेएसटीएल wheres लागू करते हैं, एप्लिकेशन सर्वर पूरे जावा ईई विशिष्टता लागू करता है। प्रत्येक एप्लिकेशन सर्वर में वेब कंटेनर होता है।