2012-10-02 7 views
65

Bitte sagen Sie mir den Unterschied zwischen Webserver, Web-Container und Anwendungsserver.Unterschied zwischen Webserver, Web-Container und Anwendungsserver

+5

möglich Duplikat von [Unterschied zwischen einem Anwendungsserver und einem Servlet-Container?] (Http://stackoverflow.com/questions/5039354/difference-between-an-application-server-and-a-servlet-container) und http://stackoverflow.com/questions/936197/what-is-the-difference-between-application-server-and-web-server –

+0

Danke für die Antwort .. Ich ging durch diese Links und möchte Sie eine Sache fragen . Können wir sagen Tomcat ist ein Anwendungsserver – Gautam

+0

Nein, Tomcat ist ein Servlet-Container. –

Antwort

52

Ihre Frage ist ähnlich wie unten:

What is the difference between application server and web server?

In Java: Web Container oder Servlet Container oder Servlet-Engine: verwendet, um die Komponenten wie Servlets zu verwalten, ist JSP.It ein Teil der Webserver.

Webserver oder HTTP-Server: Ein Server, der in der Lage ist, HTTP-Anfragen zu bearbeiten, die von einem Client gesendet werden und mit einer HTTP-Antwort antworten.

Anwendungsserver oder App Server: kann alle Anwendungsvorgänge zwischen Benutzern und den Back-End-Geschäftsanwendungen oder Datenbanken einer Organisation verarbeiten. Sie wird häufig als Teil einer dreischichtigen Anwendung mit folgenden Elementen betrachtet: Präsentationsschicht, logische Schicht, Datenschicht

+0

Danke für die Antwort. Können wir sagen Tomcat ist ein Anwendungsserver. – Gautam

+0

Apache Tomcat ist Servlet Engine und IBM - WebSphere Application Server ist ein Beispiel für Application Server – DomincJune

+0

Apache HTTPD ist ein Webserver –

8

Eine Webanwendung wird in einem Web-Container eines Webservers ausgeführt. Der Webcontainer stellt die Laufzeitumgebung über Komponenten bereit, die den Namenskontext und das Lebenszyklusmanagement bereitstellen. Einige Webserver bieten möglicherweise zusätzliche Dienste wie Sicherheits- und Nebenläufigkeitskontrolle. Ein Webserver kann mit einem EJB-Server zusammenarbeiten, um einige dieser Dienste bereitzustellen. Ein Webserver muss sich jedoch nicht auf demselben Computer wie ein EJB-Server befinden.

Webanwendungen bestehen aus Webkomponenten und anderen Daten wie HTML-Seiten. Web-Komponenten können Servlets, mit der JavaServer Pages ™ -Technologie erstellte JSP-Seiten, Webfilter und Web-Ereignis-Listener sein. Diese Komponenten werden normalerweise auf einem Webserver ausgeführt und reagieren möglicherweise auf HTTP-Anforderungen von Webclients. Servlets, JSP-Seiten und Filter können verwendet werden, um HTML-Seiten zu generieren, die die Benutzeroberfläche einer Anwendung darstellen. Sie können auch verwendet werden, um XML- oder andere Formatdaten zu generieren, die von anderen Anwendungskomponenten verwendet werden.

Quelle: http://www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html

7

Web Server: Es bietet HTTP-Request und HTTP-Antwort. Es verarbeitet die Anfrage vom Client nur über das HTTP-Protokoll. Es enthält Web Container. Web-Anwendung, die meist auf dem Webserver bereitgestellt wird. EX: Servlet JSP

Web-Container: Es behält den Lebenszyklus für Servlet-Objekt. Ruft die Service-Methode für dieses Servlet-Objekt auf. passieren die HttpServletRequest und HttpServletResponse Objekt

Application Server: Es hält großen Enterprise Application große Business-Logik hat. Es ist schwer oder es hält schwere Anwendungen. Beispiel: EJB

4

Web-Container, auch Servlet-Container genannt, ist die Komponente eines Webservers, der mit Java-Servlets interagiert. Ein Webcontainer ist für die Verwaltung des Lebenszyklus von Servlets verantwortlich, wobei er eine URL einem bestimmten Servlet zuordnet und sicherstellt, dass der URL-Requester über die richtigen Zugriffsrechte verfügt.

0

Der Hauptunterschied zwischen den Webcontainern und dem Anwendungsserver besteht darin, dass die meisten Webcontainer wie Apache Tomcat nur Basis-JSR wie Servlet, JSP, JSTL implementiert, während Anwendungsserver die gesamte Java EE-Spezifikation implementiert. Jeder Anwendungsserver enthält einen Webcontainer.

Verwandte Themen