Bitte sagen Sie mir den Unterschied zwischen Webserver, Web-Container und Anwendungsserver.Unterschied zwischen Webserver, Web-Container und Anwendungsserver
Antwort
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
Danke für die Antwort. Können wir sagen Tomcat ist ein Anwendungsserver. – Gautam
Apache Tomcat ist Servlet Engine und IBM - WebSphere Application Server ist ein Beispiel für Application Server – DomincJune
Apache HTTPD ist ein Webserver –
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
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
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.
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.
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 –
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
Nein, Tomcat ist ein Servlet-Container. –