वेब सर्वर, वेब कंटेनर और एप्लिकेशन सर्वर के बीच अंतर


96

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



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

नहीं, Tomcat एक सर्वलेट कंटेनर है।
डेविड ग्रांट

जवाबों:


64

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

एप्लिकेशन सर्वर और वेब सर्वर के बीच अंतर क्या है?

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

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

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


उत्तर के लिए धन्यवाद..जब हम कहते हैं कि टॉमकैट एक एप्लिकेशन सर्वर है।
गौतम

Apache Tomcat सर्वलेट इंजन और IBM है - WebSphere एप्लीकेशन सर्वर एप्लीकेशन सर्वर के लिए एक उदाहरण है
DomincJune

अपाचे
एचटीडी

5
Apache HTTPD एक वेब सर्वर है, Apache Tomcat एक वेब कंटेनर है, जो वास्तव में Apach HTTPD + एक सर्वलेट इंजन है। पिछले कॉन्फ़िगरेशन वाला एक जावा एप्लिकेशन सर्वर होगा: Apache Tomcat + EJB कंटेनर + APIs (JDBC, JNDI, JTA / JTS, JCA, JMX, JAAS, जावा मेल, JMS)। एक वेब कंटेनर केवल WARs चलाता है, एक अनुप्रयोग सर्वर EARs चलाता है।
ziMtyth

10

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

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

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


8

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

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

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


4

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


1

वेब कंटेनर और एप्लिकेशन सर्वर के बीच मुख्य अंतर यह है कि Apache Tomcat जैसे अधिकांश वेब कंटेनर केवल बेसिक JSR जैसे Servlet, JSP, JSTL व्हाट्स एप सर्वर पूरे जावा EE विनिर्देश को लागू करते हैं। हर एप्लिकेशन सर्वर में वेब कंटेनर होता है।


0

वेब कंटेनर + HTTP अनुरोध हैंडलिंग = वेबसर्वर

वेब सर्वर + ईजेबी + (मैसेजिंग + लेनदेन + आदि) = एप्लीकेसन सेवर


-1

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

सर्वलेट कंटेनर वह होते हैं जहां जेएसपी निर्मित घटक निवास करते हैं। वे मूल रूप से उपयोगकर्ता के अनुरोध के अनुसार गतिशील सामग्री प्रदान करने के लिए जिम्मेदार हैं। मूल रूप से, वेब कंटेनर उपयोगकर्ता के अनुरोध के अनुसार एक स्थिर सामग्री के साथ उत्तर देते हैं, लेकिन सर्वलेट्स गतिशील पेज बना सकते हैं।


-1

सर्वलेट कंटेनर का मूल विचार जावा का उपयोग सर्वलेट्स और जेएसपी का उपयोग करके सर्वर साइड पर वेब पेज को गतिशील रूप से उत्पन्न करने के लिए कर रहा है। तो सर्वलेट कंटेनर अनिवार्य रूप से एक वेब सर्वर का एक हिस्सा है जो सर्वलेट्स के साथ इंटरैक्ट करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.