Ein Server ist ein Hardware- oder Softwaregerät, das über ein Netzwerk gesendete Anfragen verarbeitet und darauf antwortet. Ein Client ist das Gerät, das eine Anfrage sendet und auf eine Antwort vom Server wartet. Das Computersystem, das Anfragen für Online-Dateien entgegennimmt und diese Dateien an den Client überträgt, wird im Kontext des Internets als „Server“ bezeichnet.
Was ist ein Server?
Ein Server ist ein Programm oder Gerät, das Funktionen für sogenannte Clients bereitstellt, bei denen es sich um andere Programme oder Geräte handelt. Diese Architektur wird als Client-Server-Modell bezeichnet .
Eine einzelne Gesamtberechnung wird auf mehrere Prozesse oder Geräte verteilt. Server können verschiedene Funktionen bereitstellen, die als Dienste bezeichnet werden. Zu diesen Diensten gehören das Teilen von Daten oder Ressourcen zwischen mehreren Clients oder das Ausführen von Berechnungen für einen Client. Mehrere Clients können von einem einzigen Server bedient werden, und ein einzelner Client kann mehrere Server verwenden.
Verwendung von Servern
Ein Client-Prozess kann auf demselben Gerät ausgeführt werden. Er kann auch über ein Netzwerk eine Verbindung zu einem Server herstellen, um auf einem anderen Gerät ausgeführt zu werden. Beispiele für Server sind Datenbankserver, Mailserver, Druckserver, Dateiserver , Webserver , Anwendungsserver und Spieleserver. Am häufigsten werden Client-Server-Systeme durch die Anfrage-Antwort-Kommunikation implementiert, d. h. ein Client sendet eine Anfrage an den Server. In diesem Modell führt der Server eine Aktion aus und sendet eine Antwort zurück an den Client, normalerweise mit einem Ergebnis oder einer Bestätigung.
Wenn ein Computer als Serverhardware bezeichnet wird, bedeutet dies, dass er für die Ausführung von Servern spezialisiert ist. Dies bedeutet, dass er leistungsfähiger und zuverlässiger ist als Standard-PCs. Große Computercluster können jedoch aus vielen relativ einfachen, austauschbaren Serverkomponenten bestehen.
Serverkomponente
Gemeinsam sollen Serverkomponenten Clients Funktionalität, Ressourcen und/oder Dienste bieten. Bestimmte Komponenten unterscheiden sich je nach Formfaktor und Funktion eines bestimmten Servers, aber allgemeine Komponenten werden hier behandelt.
- Hardware: Hierzu zählen die Zentraleinheit (CPU) des dedizierten Servers , der Arbeitsspeicher , das Speichergerät , die Netzwerkschnittstellen und das Servergehäuse.
- Server-Betriebssystem: Dieses Betriebssystem (OS) wurde für eine bestimmte Art von Client/Server-Umgebung entwickelt.
- Network Connectivity: Over a local area network (LAN) , wide area network (WAN) , or the internet , server programs connect to the network architecture and communicate with client devices. To offer redundancy and accommodate various network setups, certain server form factors contain several network interfaces.
- Management and Monitoring Tools: Instruments for remote management and performance monitoring are frequently included with servers.
- Server Software: This server software supports a particular use case. Software for email servers, web servers, and database servers are a few examples.
- High-Availability Features: High-availability (HA) capabilities are included on some servers to reduce downtime and guarantee continuous operation. This involves having access to numerous storage systems, backup power supply and network interfaces, and configuration management tools that enable automatic failover and load balancing .
How a Server Works?
A device needs to be set up to listen for client requests across a network connection in order to perform the role of a server. The operating system may include this functionality as an installed application, a role, or a combination of the two.
The windows server operating system from microsoft has the capability to hear and respond to client requests. The types of client requests the server can handle increase with additional installed roles or services. Another illustration is when an additional application called Apache is put on top of an operating system to handle requests from web browsers. A client sends a request over the network whenever it needs data or functionality from a server. The server gets this request and provides the necessary information in response. This is the client-server networking request and response model, commonly referred to as the call and response model.
As part of a single request and response, a server frequently completes a variety of additional tasks, such as confirming the requestor’s identity, making sure the client has permission to access the data or resources requested, and correctly formatting or returning the required response in the expected manner.
Types of Servers and Their Applications
1. Application Server
These servers host web apps (computer programs that run inside a web browser) allowing users in the network to run and use them preventing the installation of a copy on their own computers. These servers need not be part of the World Wide Web. Their clients are computers with a web browser.
2. Catalog Server
These servers maintain an index or table of contents of information that can be found across a large distributed network. Distributed networks may include computers, users, files shared on file servers, and web apps. Examples of catalog servers are directory servers and name servers. Their clients are any computer program that needs to find something on the network. An example can be a domain member attempting to log in, an email client looking for an email address, or a user looking for a file
3. Communication Server
These servers maintain an environment needed for one communication endpoint to find other endpoints and then communicate with them. These servers may or may not include a directory of communication endpoints and a presence detection service, depending on the openness and security parameters of the network. Their clients are communication endpoints.
4. Computing Server
These servers share vast amounts of computing resources which include CPU and random-access memory over a network. Any computer program that needs more CPU power and RAM than a personal computer can probably afford can use these types of servers. The client must be a networked computer to implement the client–server model which is a necessity.
5. Database Server
These servers maintain and share any form of database over a network. A database is an organized collection of data with predefined properties that may be displayed in a table. Clients of these servers are spreadsheets, accounting software, asset management software, or virtually any computer program that consumes well-organized data, especially in large volumes.
6. Fax Server
These servers share one or more fax machines over a network which eliminates the hassle of physical access. Any fax sender or recipient is the client of these servers.
7. File Server
Shares files and folders, storage space to hold files and folders, or both, over a network. Networked computers are the intended clients, even though local programs can be clients.
8. Game Server
These servers enable several computers or gaming devices to play multiplayer games. Personal computers or gaming consoles are their clients.
9. Mail Server
These servers make email communication possible in the same way as a post office makes snail mail communication possible. Clients of these servers are senders and recipients of email.
10. Print Server
These servers share one or more printers over a network which eliminates the hassle of physical access. Their clients are computers in need of printing something.
11. Proxy Server
Dieser Server fungiert als Vermittler zwischen einem Client und einem Server, indem er eingehenden Datenverkehr vom Client entgegennimmt und an den Server sendet. Gründe für die Verwendung eines Proxyservers sind unter anderem Inhaltskontrolle und -filterung, Verbesserung der Datenverkehrsleistung, Verhinderung unbefugten Netzwerkzugriffs oder einfaches Weiterleiten des Datenverkehrs über ein großes und komplexes Netzwerk. Ihre Clients sind alle vernetzten Computer.