Unterschied zwischen den verschiedenen Web-Technologien?

9

Hey! Ich habe mich immer gefragt, was der Unterschied zwischen einem Webcontainer, einem Webserver, einem Servlet-Container, einem Anwendungsserver, einem Web-Framework, einer Web-Plattform usw. ist. Diese Begriffe haben mich immer verwirrt. Suche auf Google hat zu einigen Antworten geführt, aber manchmal sind Online-Informationen ziemlich widersprüchlich.

nach meinem Verständnis ist ein Anwendungsserver eine komplexe Sache, die einen Webserver UND mehr Dinge wie Business-Logik-Unterstützung, EJB enthält. Webserver behandelt nur einfache http. Webcontainer ist ein Webserver und bietet Servlet / JSP-Unterstützung. habe ich recht? Könnte jemand bitte etwas Licht in diese Technologien bringen? vielleicht würden einige Referenzen und Vergleiche sehr geschätzt werden. Mir ist bewusst, dass ähnliche Fragen vielleicht gestellt wurden - aber sie wurden entweder nicht richtig beantwortet oder haben widersprüchliche Antworten oder vergleichen nicht alle oben genannten Technologien. Danke im Voraus!

    
OckhamsRazor 05.01.2011, 05:02
quelle

1 Antwort

5

Vielleicht zeigen Sie nur Ihre Frustration über den Mangel an gemeinsamer Terminologie in der Tech-Industrie, aber hier ist mein Stich:

Webcontainer - Dies ist wahrscheinlich der gleiche wie der unten angegebene Anwendungsserver, aber speziell für Webanwendungen.

Webserver - d. h. Apache, IIS usw. Bedient Inhalte über das Internet. Kann auch verwendet werden, um auf die Hardware zu verweisen, die Inhalte über das Internet bereitstellt. "Ich kann zur Datenbank gelangen, aber der Webserver reagiert nicht auf meinen Ping".

Servlet-Container - d. h. Tomcat, Jetty, Weblogic usw. Dies ist ein Java-spezifischer Begriff. Es bezieht sich auf etwas, das die Java-Servlet-Spezifikation implementiert.

Anwendungsserver - d. h. Weblogic, Websphere, Tomcat usw. Irgendwo, wo Sie Ihre Anwendungen (Krieg / Ear-Dateien in Java Land) bereitstellen. Servlet-Container sind eine Art von Anwendungsserver. Anwendungsserver können auch andere Dinge wie Handle Messaging tun. Der Anwendungsserver fungiert als Schicht zwischen Ihrer Anwendung und der Umgebung.

Web-Framework - Ein Framework / eine Bibliothek, mit der Sie Webanwendungen einfacher schreiben können. Sie können bare Servlets schreiben, wenn Sie wollen, aber Frameworks wie struts / tapestry / wicket / etc werden es wahrscheinlich einfacher machen. Einige Frameworks können auf einen bestimmten Anwendungsserver abzielen.

Web-Plattform - Ich würde dies als eine Art Web-Framework definieren, das mit einem Anwendungsserver geliefert wird - d. h. alles kommt in einer einzigen Box. Sie könnten diesen Begriff auch verwenden, um auf Dinge wie Content-Management-Systeme zu verweisen, mit denen Sie Websites erstellen können - also Drupal

    
Pat L 06.01.2011, 02:42
quelle

Tags und Links