Web Server and Application Server | Explained 🔥🔥
Summary
TLDRIn diesem Video lernen wir über Webserver, Server und Anwendungsserver, um einige Fragen zu klären. Ein Webserver ist ein Computer, der Websites hostet, also eine Sammlung von Webseiten. Apache HTTP und Microsoft IIS sind populäre Webserver. Sie hosten mehrere Websites und sind entweder für mehrere Benutzer (Shared Hosts) oder für einen Benutzer (Dedicated Hosts). Webserver sind mit dem Internet verbunden und benötigen Webserver-Software. Anwendungsserver hingegen sind speziell für die Ausführung von Anwendungen konzipiert und bieten die notwendige Leistung und Umgebung, um anspruchsvolle Webanwendungen in Echtzeit auszuführen.
Takeaways
- 🌐 Ein Webserver ist ein Computer, der Websites hostet, die aus einer Sammlung von Webseiten bestehen können.
- 💻 Webserver-Software wie Apache HTTP oder Microsoft IIS ist notwendig, um ein Gerät zu einem Webserver zu machen.
- 🌐 Webserver müssen mit dem Internet verbunden sein, um Clients über HTTP erreichen zu können.
- 🏢 Webserver werden in Shared Hosts (für mehrere Benutzer) und Dedicated Hosts (für einen Benutzer oder eine Firma) kategorisiert.
- 🛠 Webserver können auf Anfrage Seiten oder Ressourcen direkt ausliefern oder, wenn sie nicht verfügbar sind, möglicherweise eine Anfrage an einen Anwendungsserver senden.
- 🔧 Ein Servlet ist ein kleines Java-Programm, das mit einem Webserver läuft und Anfragen von Webclients empfängt und darauf reagiert.
- 💾 Ein Anwendungsserver ist speziell darauf ausgelegt, Anwendungen auszuführen und beinhaltet sowohl Hardware als auch Software, die eine Umgebung für das Ausführen von Programmen bietet.
- 🔄 Anwendungsserver werden verwendet, um Webanwendungen auszuführen, Hypervisor zu hosten, die virtuelle Maschinen verwalten, sowie Software-Updates zu verteilen und zu überwachen und Daten von anderen Servern zu verarbeiten.
- 💪 Anwendungsserver bieten die Rechenleistung und den Speicher, um anspruchsvolle Webanwendungen in Echtzeit auszuführen und bieten eine Umgebung für die Ausführung bestimmter Anwendungen.
- 🌟 Apache HTTP Server ist einer der beliebtesten Webserver, der von der Apache Software Foundation entwickelt wird und auf verschiedenen Betriebssystemen installiert werden kann.
Q & A
Was ist ein Webserver?
-Ein Webserver ist ein Computersystem, das Websites hostet. Websites sind Sammlungen von Webseiten, z.B. amazon.com, die aus mehreren Webseiten bestehen kann, wie der Start- oder Produktwebseite.
Was ist der Unterschied zwischen einem normalen Computer und einem Webserver?
-Der Hauptunterschied ist, dass ein Webserver ein Webserver-Software läuft, wie zum Beispiel Apache HTTP Server, und dass es mit dem Internet verbunden sein muss, um Clients über HTTP erreichen zu können.
Was sind Shared Hosts und Dedicated Hosts?
-Shared Hosts sind Webserver, die Websites für mehrere Benutzer hosten, während Dedicated Hosts Websites für eine einzelne Person oder Firma hosten und oft für Websites mit hohem Traffic oder speziellen Server-Anpassungsbedürfnissen verwendet werden.
Wie funktioniert der Prozess, wenn ein Webclient eine Seite anfordert?
-Der Webclient sendet eine HTTP-Anfrage an den Webserver, der entweder die angeforderte Datei direkt sendet, wenn sie vorhanden ist, oder sie aus einer statischen Datenbank abruft. Wenn die Datei nicht vorhanden ist und Verarbeitung erforderlich ist, leitet der Webserver die Anfrage an den Anwendungsserver weiter.
Was ist ein Servlet und wie funktioniert es?
-Ein Servlet ist ein kleines Java-Programm, das mit einem Webserver läuft und HTTP-Anfragen von Webclients empfängt und darauf antwortet. Es kann zur Verarbeitung von Anfragen an den Anwendungsserver gesendet werden.
Welche sind einige Beispiele für Webserver?
-Apache HTTP Server ist einer der beliebtesten Webserver, der von der Apache Software Foundation entwickelt wird und auf verschiedenen Betriebssystemen installiert werden kann. Andere Beispiele sind Microsoft IIS, LiteSpeed, Sun Java System Web Server und Jigsaw Server.
Was ist ein Anwendungsserver und für was wird er verwendet?
-Ein Anwendungsserver ist speziell darauf ausgelegt, Anwendungen auszuführen und umfasst sowohl Hardware als auch Software, die eine Umgebung für das Ausführen von Programmen bieten. Er wird für das Hosten von Webanwendungen, das Verwalten von Hypervisoren, die virtuelle Maschinen verwalten, sowie für die Verteilung und Überwachung von Software-Updates und die Verarbeitung von Daten verwendet.
Warum wird ein Anwendungsserver benötigt, wenn wir bereits einen Webserver haben?
-Webserver sind darauf ausgelegt, Webseiten zu bedienen und möglicherweise nicht über die Ressourcen verfügen, um anspruchsvolle Webanwendungen in Echtzeit auszuführen. Ein Anwendungsserver bietet die Verarbeitungsleistung und den Speicher, um diese Anwendungen auszuführen, und stellt auch die Umgebung für die Ausführung bestimmter Anwendungen bereit, die der Webserver nicht bieten kann.
Wie interagieren Webserver und Anwendungsserver?
-Wenn ein Webserver eine Anfrage erhält, die er nicht direkt bedienen kann, sendet er die Anfrage an den Anwendungsserver. Dieser verarbeitet die Anfrage, möglicherweise mithilfe von Servlets, und sendet die Antwort dann zurück an den Webserver, der sie an den Webclient weiterleitet.
Was sind die Hauptfunktionen eines Anwendungsservers?
-Anwendungsserver bieten die Funktionalität, um Webanwendungen auszuführen, Hypervisoren zu verwalten, die virtuelle Maschinen steuern, Software-Updates zu verteilen und zu überwachen und Daten von anderen Servern zu verarbeiten.
Outlines
🌐 Webserver-Grundlagen
In diesem Videoabschnitt wird das Konzept des Webservers erläutert. Ein Webserver ist ein Computer, der Websites hostet, welche Sammlungen von Webseiten sind. Zum Beispiel enthält amazon.com nicht nur eine einzelne Seite, sondern viele verschiedene, wie die Startseite, Produktseiten und weitere. Ein Webserver unterscheidet sich von einem normalen Computersystem durch die Ausführung von Webserver-Software wie Apache HTTP oder Microsoft IIS und muss mit dem Internet verbunden sein, um Clients über HTTP erreichen zu können. Webserver werden in 'shared hosts' für mehrere Benutzer und 'dedicated hosts' für einen einzelnen Benutzer oder eine Firma eingeteilt. Der Betrieb eines Webservers umfasst das Beantworten von HTTP-Anfragen von Clients, das Bereitstellen von Dateien, die auf dem Server vorhanden sind, oder das Senden von Servlet-Anfragen an einen Anwendungsserver, wenn die Anfrage weitere Verarbeitung erfordert.
🔧 Funktionsweise von Web- und Anwendungsservern
Dieser Abschnitt erklärt, wie Webserver und Anwendungsserver zusammenarbeiten. Wenn ein Webserver eine Anfrage erhält, die er nicht direkt bearbeiten kann, leitet er die Anfrage an den Anwendungsserver weiter. Der Anwendungsserver verarbeitet dann die Anfrage, indem er auf Daten zugreift, die in einer Anwendungsdatenbank gespeichert sind, und sendet eine Servlet-Antwort zurück. Diese Antwort ermöglicht es dem Webserver, eine HTTP-Antwort an den Client zu senden. Anwendungsserver sind für die Ausführung von Anwendungen konzipiert und bieten sowohl Hardware als auch Software, um eine Umgebung für das Ausführen von Programmen zu bieten. Sie werden verwendet, um Webanwendungen auszuführen, Hypervisor für virtuelle Maschinen zu verwalten, Software-Updates zu verteilen und zu überwachen und Daten von anderen Servern zu verarbeiten.
🏁 Zusammenfassung und Anwendungsserver-Beispiele
Der dritte Abschnitt fasst die Informationen über Web- und Anwendungsserver zusammen und bietet Einblicke in die Notwendigkeit von Anwendungsservern. Sie bieten die notwendige Umgebung und Leistung, um spezifische Anwendungen auszuführen, die ein Webserver möglicherweise nicht bieten kann. Es werden Beispiele für Webserver wie den Apache HTTP Server und Microsoft IIS gegeben, die als die beliebtesten Webserver gelten. Der Apache HTTP Server ist ein Open-Source-Produkt, das auf verschiedenen Betriebssystemen installiert werden kann, und IIS ist von Microsoft entwickelt und läuft auf Windows-Plattformen. Der Abschnitt schließt mit einer Dankesaussage und der Hoffnung, dass die Zuschauer ihre Fragen zu Web- und Anwendungsservern beantwortet haben.
Mindmap
Keywords
💡Webserver
💡Webseite
💡Webserver-Software
💡Shared Host
💡Dedicated Host
💡HTTP-Anfrage
💡Servlet
💡Anwendungsserver
💡Servlet-Anfrage
💡Hypervisor
Highlights
Web server ist ein Computer-System, das Websites hostet.
Einige Computer-Systeme können als Web-Server dienen, indem sie Web-Server-Software ausführen, wie Apache HTTP Web Server.
Web-Server müssen mit dem Internet verbunden sein, um Clients über HTTP erreichen zu können.
Web-Server hosten normalerweise mehrere Websites, wobei es zwischen Shared Hosts und Dedicated Hosts gibt.
Web-Server senden HTTP-Antworten, wenn die angeforderten Seiten oder Dateien vorhanden sind.
Wenn eine Anfrage mehr Verarbeitung erfordert, sendet der Web-Server eine Servlet-Anfrage an den Anwendungsserver.
Ein Servlet ist ein kleines Java-Programm, das mit einem Web-Server läuft und HTTP-Anfragen von Web-Clients empfängt und darauf antwortet.
Der Anwendungsserver ist für die Ausführung von Anwendungen konzipiert, einschließlich der Verwaltung von Hypervisors für virtuelle Maschinen.
Anwendungsserver bieten die Verarbeitungsleistung und den Speicher, um anspruchsvolle Webanwendungen in Echtzeit auszuführen.
Apache HTTP Server ist einer der beliebtesten Web-Server, der von der Apache Software Foundation entwickelt wird.
Internet Information Services (IIS) ist ein Web-Server, der von Microsoft entwickelt wird und auf Windows NT, 2000 und 2003 Plattformen läuft.
Anwendungsserver sind erforderlich, wenn der Web-Server nicht über die Ressourcen verfügt, um anspruchsvolle Webanwendungen auszuführen.
Ein Anwendungsserver kann auch für die Verteilung und Überwachung von Software-Updates sowie die Verarbeitung von Daten von einem anderen Server verwendet werden.
Web-Server und Anwendungsserver sind für unterschiedliche Aufgaben konzipiert; Web-Server sind für das Hosten von Webseiten optimiert, während Anwendungsserver für die Ausführung von Anwendungen gedacht sind.
Ein Anwendungsserver kann eine spezifische Umgebung für die Ausführung von Anwendungen bereitstellen, die ein Web-Server nicht bieten kann.
Der Anwendungsserver ist nützlich, um Daten auf einem bestimmten Betriebssystem zu verarbeiten, das der Web-Server nicht nativ unterstützen kann.
Transcripts
in this video we will study about web
server
and application server and this video
will hopefully clear some of your doubts
regarding web server and application
server
so let's begin what is a web server
web server is a computer system
that hosts websites so what do you mean
by websites
it's a collection of web pages
so for example when you open amazon.com
it's a website and it does not have a
single web page but it has multiple web
pages
so when you open it you see the home web
page
but when you click on a product you will
be uh
taken towards a different web page that
will be the product web page
and there you will see multiple things
the image of the product info
and even recommendations so that means
website and then any computer system can
be a web server
what is the difference between a normal
computer system
and a web server so the difference is
that
this computer system is running a web
server software
for example apache http
web server this is the most popular one
today as of now
then we have microsoft iis and some
others
so is this the only difference that
computer system
and a computer system running web server
software
no there is one more difference and the
second is that
this computer system should be connected
to internet
in order to act as a web server
otherwise
uh clients web clients cannot contact it
through http
so it may not be able to it will not be
able to serve those
so it will not be acting as a web server
so it should be connected to internet
and it should be running a web server
software
so uh typically web servers host
multiple websites
some only host a few while others may
host several hundreds
but there are some dedicated servers
also
so based on that we will categorize a
web server
into two parts one is that web servers
that host websites for multiple users
these are called shared hosts
and there are some dedicated uh web
servers that will be hosting uh
websites for single person or company
and these will be called
dedicated hosts
so which servers are shared and which
are dedicated
so when let's say there is some personal
website
or some small websites which
does not have huge amount of traffic
then those who
would be uh generally hosted on shared
hosts
but uh if there is a huge website and it
has
a high traffic then that requires
a dedicated server for that and also if
the sites require custom server
modification then it will go for
dedicated hosts now uh let's understand
how this web server works
so if we have a web server let's
say this is the web server then there
must be a client
client whom the server is serving so we
will call it
web client so this client
sends an http request to the web server
and it will request for some page or it
will require for some other resources
so there are two possibilities one
possibility is that the
requested url the page that is requested
or the file that is requested
is present with the web server then it
will immediately send
a http response with the file
but it may be possible that that is not
present on the web server
so it can look into a static
database so these are files that is
present to this
then there may be also static database
which the web server can contact and
fetch the file
and return to the send http response but
there may be scenario that
this is not present in the staticdb but
it needs some processing
then what this web server will do is
that it will
send a servlet request to the
application server so you can now see
application server coming into
picture it will send a
servlet request
to application server so just a quick
info what is a servlet if you may be
wondering a servlet is a small java
program that runs with a web server
servlets receive and respond to requests
from web clients usually across
http so these will be some java programs
so it will require some processing so it
will send this servlet request
to this application server it will
contact the
application data store
in order to process run this servlet and
fetch some
details from here and do further
processing
and then it will send a servlet response
to the web server and now this web
server has the
response built in so response ready so
it can
send http response back to the
web client so this is how web server
works
and this application server may not be
always required but it may be required
when some intense processing is required
which web server cannot handle so this
is a
rough idea and you should understand
this flow
now let's see some of the examples of
web servers so one
most popular web server is apache http
server
and its most popular as of now it's
developed by
apache software foundation
and just a rough estimate roughly 60
percent
of the web servers run apache web server
and it can be installed on
all operating systems including linux
unix windows
freebsd mac ox osx and more
and it's a open source software so all
of these
are related to its popularity that's why
it's so popular
then we have internet information
services or in sort iis
it's developed by microsoft
and it runs on windows nt 2000 and 2003
platforms
and it is tightly integrated with the
operating system
so it is easy to administer it then we
have some other web servers like lite pd
sun java system web server and jigsaw
server
there are a few more but those are not
that much popular
now we have a good understanding of web
server we also know
the most popular web servers how web
server functions
now let's quickly look at application
server
so application server is a server that
is specifically designed to
run applications and here also we had
seen that
this was coming into picture when this
web server did not had the request ready
and it needed to run some
java program to build the response
so it's a server designed for running
applications
and it includes both hardware and
software that
provide an environment for programs to
run
so what are some of the uses of
application server
it's used for running web applications
hosting a hypervisor that manages
virtual machines so what are hypervisors
these are software programs that manage
one or more virtual machines and these
can be used to create
start stop and reset virtual machines
then application server can be used for
distributing and monitoring software
updates and also processing data sent
from
another server now next question is why
we use application server we already
have some idea why we use application
server
so a web server if you see is designed
and often optimized
to serve web pages and not more than
that
therefore it may not have the resources
to run demanding web applications
so an application server provides the
processing power
and the memory to run these applications
in real time
it also provides the environment to run
specific applications
for example let's say a cloud service
may need to process a data
on a windows machine
and a linux based server may provide the
web interface for the cloud service
but it cannot run the windows
application it can just provide an
interface therefore it may send the
input data
to a windows based application server so
this web server
is running on linux and it has some
interface with which the the client can
interact but it cannot process
uh something some application which can
only run on a windows so it has to
contact
the application server which will be
running on windows
and then it will run that application
therefore may it may send input data to
a windows based server and the
application
server can process the data and then
return the result
to the web server once processing is
done
and which can be output
as the form of result on a web browser
so it can be sent to the client
so you see that here it's necessary
it cannot do it cannot be done on the
web server
so this is some intuition why we need
application server
just one of the reasons is that it
provides the environment
to run a specific application web server
may not have that environment
and it's more powerful it provides
processing power
memory as well as environment
so i hope i was able to clear your some
of your doubts regarding web server and
application server
thank you
浏览更多相关视频
Difference between Web Server and Application Server! Apache Http Server ,Weblogic,Tomcat, Jboss
IT_NT01: Rechnernetze allgemein
Sophie Passmann erklärt männlichen Feminismus | NEO MAGAZIN ROYALE mit Jan Böhmermann - ZDFneo
"Dejar pasar": la política migratoria de América Latina hacia Estados Unidos
Unser Einstieg in die Schafhaltung
Was ist Chainlink? Chainlink (LINK) einfach erklärt
5.0 / 5 (0 votes)