EIN Webserver Dies kann entweder ein Computerprogramm oder ein Computer sein, auf dem ein Programm ausgeführt wird, das für die Annahme von HTTP-Anforderungen von Clients verantwortlich ist und HTTP-Antworten zusammen mit optionalen Dateninhalten zurückliefert. Dabei handelt es sich normalerweise um Webseiten wie HTML-Dokumente und verknüpfte Objekte. Ein Anwendungsserver ist die Art von Software-Engine, die verschiedene Anwendungen für ein anderes Gerät bereitstellt. Es ist die Art von Computer, die in einem Büro- oder Universitätsnetzwerk zu finden ist und es jedem im Netzwerk ermöglicht, Software auf demselben Computer auszuführen.
Ein Webserver und ein Anwendungsserver können sich in folgenden Punkten unterscheiden:
Anwendungsserver | Webserver | |
---|---|---|
Einführung (aus Wikipedia) | Ein Anwendungsserver ist ein Software-Framework, das sowohl Funktionen zum Erstellen von Webanwendungen als auch eine Serverumgebung für deren Ausführung bietet. | Der Webserver kann sich entweder auf die Hardware (den Computer) oder die Software (die Computeranwendung) beziehen, mit deren Hilfe Inhalte bereitgestellt werden können, auf die über das Internet zugegriffen werden kann. |
Definition | Ein Anwendungsserver, auch App-Server genannt, ist ein Software-Framework, das eine Umgebung bereitstellt, in der Anwendungen ausgeführt werden können, unabhängig davon, was die Anwendungen sind oder was sie tun. | Der Webserver kann sich entweder auf die Hardware (den Computer) oder die Software (die Computeranwendung) beziehen, mit deren Hilfe Inhalte bereitgestellt werden können, auf die über das Internet zugegriffen werden kann. |
Was ist es? | Ein Server, der die Geschäftslogik für Clientanwendungen über verschiedene Protokolle einschließlich HTTP verfügbar macht. | Ein Server, der das HTTP-Protokoll verarbeitet. |
Job | Anwendungsserver werden verwendet, um webbasierte Anwendungen und unternehmensbasierte Anwendungen (d. H. Servlets, Jsps und Ejbs ...) bereitzustellen. Anwendungsserver können intern einen Webserver enthalten. | Der Webserver dient zum Bereitstellen von webbasierten Anwendungen |
Funktionen | Um verschiedene Anwendungen auf einem anderen Gerät bereitzustellen, kann jeder im Netzwerk Software auf demselben Computer ausführen. | Halten Sie HTML-, PHP-, ASP- usw.-Dateien für die Webbrowser zur Verfügung, um anzuzeigen, wann ein Benutzer auf die Website im Web zugreift, und verarbeitet HTTP-Anforderungen von Clients. |
Beispiele | Sun Java-Anwendungsserver, Weblogic-Server, Apache Geronimo, IBM WebSphere-Anwendungsserver, Glass Fish Server | Apache, Microsoft IIS, Tomcat, Jetty, Zeus-Webserver, Oracle-Webserver |
Unterstützt | verteilte Transaktion und EJBs | Servlets und JSP |
Ressourcennutzung | Hoch | Niedrig |
Kunden können einschließen | GUI's, Webserver | Webbrowser, Suchmaschinenroboter |
Die Hauptfunktion eines Webservers besteht darin, Dateien für das Durchsuchen von Websites 24 Stunden am Tag, sieben Tage die Woche aktiv zu halten. Jede verlorene Zeit wird als Ausfallzeit bezeichnet, was bedeutet, dass die Website und ihre Seiten zu diesem Zeitpunkt nicht sichtbar sind. Jedes gute Webhosting-Unternehmen versucht, seine Ausfallzeiten auf weniger als einen Bruchteil einer Sekunde zu halten, um erfolgreich zu sein. Ein Anwendungsserver erleichtert diesen Prozess und versucht, den Datenzugriff einer Anwendung zu vereinfachen.
Der Webserver unterstützt das Konzept des Multithreading nicht. In Application Server verfügen wir über Funktionen wie Verbindungspooling, Isolationspooling, Multithreading und vor allem die Transaktionsfunktion, die in Web Server nicht vorhanden ist.
Webserver (Programme) dienen dazu, Anfragen von mehr als einer TCP / IP-Verbindung schnell abzuwickeln. Beachten Sie, dass Internet Explorer oder Firefox Web Browser ein lokales Programm auf der Festplatte des Benutzers ist, während dies die Webseiten selbst nicht sind. Die Webseiten werden tatsächlich auf den Festplatten anderer Computer gespeichert und diese werden als Webserver bezeichnet. Anwendungsserverprodukte bündeln normalerweise Middleware, damit Anwendungen mit abhängigen Anwendungen wie Webservern, Datenbankverwaltungssystemen und Diagrammprogrammen kommunizieren können.
Ein Webserver (Programm) verfügt über definierte Belastungsgrenzen, da er nur eine begrenzte Anzahl gleichzeitiger Clientverbindungen (normalerweise zwischen 2 und 60.000, standardmäßig zwischen 500 und 1.000) pro IP-Adresse (und IP-Port) verarbeiten kann und nur dienen kann eine bestimmte maximale Anzahl von Anfragen pro Sekunde. Auf der anderen Seite hat ein Anwendungsserver eine viel höhere Kapazität.
Das Webserver-Delegierungsmodell ist ziemlich einfach. Wenn die Anforderung im Webserver eingeht, leitet sie die Anforderung einfach an das Programm weiter, das am besten für sie geeignet ist (serverseitiges Programm). Transaktionen und Datenbankverbindungspooling werden möglicherweise nicht unterstützt. Webserver unterstützen die Bereitstellung von WAR-Dateien nur, während Anwendungsserver die Bereitstellung von WAR- und EAR-Dateien unterstützen.
Anwendungsserver verhalten sich dynamischer als Webserver. Ein Anwendungsserver kann als Webserver konfiguriert werden.
Der erste Webserver verdankt seinen Ursprung Tim Berners-Lee, als er im Rahmen eines neuen Projekts seinem Arbeitgeber CERN (Europäische Organisation für Nuklearforschung) vorging. 1989 schrieb er zwei Programme, die zur Implementierung des ersten Webservers führten. Der Application Server wurde erstmals in den 1990er Jahren eingeführt.
Es kann gesagt werden, dass ein Webserver eine Teilmenge eines Anwendungsservers ist. Anwendungsserver und Webserver beginnen sich mit der Erweiterung der Internet- und Web 2.0-Technologien ineinander zu verwischen. In den meisten Fällen wird Software auf Webservern gehostet und dann auf die lokale Festplatte heruntergeladen, wo sie auf dem lokalen Computer installiert wird. Bei dem neuen Modell, das den Webserver und den Anwendungsserver miteinander verbindet, würde die Software online gehostet, und der Benutzer könnte darauf zugreifen und sie bei Bedarf im Allgemeinen mit einer niedrigeren Rate verwenden, als wenn er oder sie die Software neu kaufen würde.