Was ist der Unterschied zwischen einem Anwendungsserver und einem PHP / Java Plus Webserver?

1190
Einar Sundgren

Es fällt mir schwer, diese Terminologie richtig zu verstehen.

Was genau bedeutet Anwendungsserver? Für mich erscheint es wie ein Webserver mit zusätzlichen Skriptfunktionen wie einem AMP-Server oder Apache + JSP.

Wenn ich mir die Dokumentation von beispielsweise JBoss oder Zend ansehe, sieht es so aus, als würde das Servlet / Script nur ausgeführt, wenn es eine http-Anfrage erhält. Entspricht dem PHP-Interpreter in einem AMP-Setup. Und der Netzwerkverkehr erfolgt auch nur über http-Anfragen.

Der Unterschied, den ich festgestellt habe, ist, dass die Anwendungsserver die derzeit laufenden Scripts / Servlets besser steuern können.

0
http://stackoverflow.com/questions/936197/what-is-the-differenz-zwischenanwendungsserver-und-webserver Karan vor 10 Jahren 0

1 Antwort auf die Frage

1
PankajSays

JEE-Artefakte wie JSP / Servlets / EJB werden in einem Container ausgeführt. JEE definiert strenge Richtlinien, was ein Container ist und wie er sich verhalten soll.

Beispielsweise ist Tomcat ein Servlet-Container. Servlet-Container oder in diesem Fall jeder Container bietet die Möglichkeit, entsprechende Artefakte auszuführen.

Tomcat ist nur ein Servlet-Container. Es hat die Fähigkeit, Servlets auszuführen.

Anwendungsserver ist mehr als nur ein Container. Der Anwendungsserver verfügt über EJB-Container, JMS-Dienstanbieter, Datenquellenanbieter, JNDI-Dienstanbieter und andere. alle diese zusammen ergeben einen Anwendungsserver.

Apache kann keine JSP / Servlets ausführen. Kater kann. Die Kombination aus Apache und Tomcat wird an mehreren Stellen verwendet, da Apache zum Bereitstellen statischer Inhalte verwendet wird.

Eine der schlechtesten Antworten, die ich gesehen habe. Erklären Sie die Dinge nach Funktion, nicht nach Namen und Marken. Nichts ist hier relevant. Sie geben einfach Namen von Technologieprodukten ein, die mit Anwendungsservern oder der Funktionsweise von php zu tun haben könnten. Lothar vor 5 Jahren 0