Das Internet ist eine Ansammlung von Clients, die nach Daten und Diensten suchen, und Servern, die diese bereitstellen. Informieren Sie sich über die vielen Servertypen.

In der modernen Programmierung stützt sich die vorherrschende Architektur auf die Client-Server-Kommunikation. Ein Client-Computer fordert Daten von einem Server an. Der Server empfängt die Anfrage und antwortet darauf mit den Daten oder einem Fehler irgendeiner Art.

Das Wort „Server“ kann sich sowohl auf Computerhardware als auch auf Software beziehen, die Funktionen für andere Programme bereitstellt.

Server spielen eine wichtige Rolle beim Verbrauch von Waren und Dienstleistungen, und viele Arten werden in Computernetzwerken verwendet. Erfahren Sie, was sie sind, welche Anwendungsfälle sie haben und wie sie sich unterscheiden.

1. Origin-Server

Ein Ursprungsserver hört auf eingehende Internetanfragen und antwortet darauf. Es wird normalerweise in Verbindung mit Edge- und Caching-Servern verwendet. Ursprungsserver bestehen aus einem oder mehreren Programmen, die Webinhalte an Clients liefern.

Es wird häufig verwendet, um Kunden wie eine Website mit Daten zu versorgen. Origin-Server können langsam sein. Dies liegt daran, dass die Geschwindigkeit von der Entfernung zwischen Client und Server abhängt. Der Server muss die Anfragen und Antworten der Clients verarbeiten, was das Laden verzögert.

Sie können die Latenz von Ursprungsservern mithilfe eines Content Delivery Network (CDN) reduzieren. Ein CDN besteht aus verteilten Servern, die Inhalte in der Nähe des Clients zwischenspeichern. Dadurch wird die Entfernung zwischen einem Ursprungsserver und einem Client verringert, wodurch die Latenz verringert wird.

CDNs übertragen problemlos Internet-Assets wie HTML-Seiten, JavaScript-Dateien, Bilder und Videos. Diese Assets unterstützen die Übertragung von Internetinhalten.

2. Proxy-Server

Ein Proxy-Server ist eine Anwendung, die als Vermittler zwischen einem Client und einem Server fungiert. Sie bearbeiten eine Anfrage im Auftrag des Kunden und verschleiern dessen Identität. Sie liefern die Antwort vom Quellserver.

Proxy-Server fungieren als Content-Control-Software. Sie filtern verschlüsselte Daten, protokollieren, greifen auf Dienste zu und erhöhen die Sicherheit im Netzwerk. Proxy-Server verwenden verschiedene Arten von Protokollen, um ihre Arbeit zu erledigen.

Du kannst Erstellen Sie Ihren eigenen Proxy-Server um die Identität Ihrer Geräte im Internet zu verbergen. Dies kann die Wahrscheinlichkeit verringern, dass Sie einen Angriff erleiden. Organisationen verwenden Proxy-Server, um die Art der in ihrem Netzwerk verfügbaren Webinhalte einzuschränken. Sie arbeiten mit Ursprungsservern zusammen, um die Latenz zu reduzieren und die Sicherheit zu verbessern.

3. Webserver

Ein Webserver ist sowohl Software als auch Hardware, die Anfragen über das Internet verarbeitet. Webserver verwenden Netzwerkprotokolle, um Inhalte zu verarbeiten. Zu diesen Protokollen gehören HTTP (Hypertext Transfer Protocol), SMTP (Simple Mail Transfer Protocol) und FTP (File Transfer Protocol).

Webserver arbeiten, um Website-Inhalte anzuzeigen. Sie verarbeiten, speichern und liefern Inhalte über das Internet an Benutzer. Die Webserver-Hardware verbindet und tauscht Daten mit angeschlossenen Geräten aus.

Die Software steuert, wie ein Benutzer auf die Daten zugreift. Sie können Webserver im Webhosting oder Hosting von Daten für webbasierte Anwendungen verwenden.

4. Datenbankserver

Datenbankserver verwalten Datenbanken, die Daten oder Informationen enthalten. Dies kann ein beliebiger Server sein, der Dateien in einer Datenbankanwendung verwaltet. Sie kontrollieren den Zugriff auf die Datenbank für autorisierte Benutzer.

Programmierer erstellen Datenbanken auf Datenbankservern mit Skriptsprachen wie SQL. Anwendungen müssen sich mit dem Datenbankserver verbinden, um auf die Datenbank zuzugreifen.

Datenbankserver bewahren Sicherungsdaten an einem zentralen Ort auf. Sie ermöglichen autorisierten Benutzern und Anwendungen im Netzwerk den Zugriff auf die Daten. Organisationen verwenden Datenbankserver, um Clientanfragen zu filtern und Daten zu schützen.

Eine Datenbank kann mehrere Server haben und mehrere Datenbanken können einen Server haben. Beispiele für Datenbankserver sind Microsoft SQL Server oder Oracle.

5. Cloud-Server

Ein Cloud-Server ist ein zentralisierter Server, der von einem Cloud-Service-Provider remote gehostet wird. Clients können über eine Internetverbindung auf den Server zugreifen. Wie physische Server können Cloud-Server Daten speichern, verarbeiten und liefern. Cloud-Server stellen Clients Dienste unabhängig vom Standort aus der Ferne bereit.

Cloud-Server sind physische Server, die über das Internet bereitgestellt werden. Dies geschieht durch einen Prozess namens Virtualisierung. Wenn ein Hypervisor physische Server abstrahiert, erstellt er eine virtuelle Ressource. Die virtuelle Ressource wird dann automatisiert und über das Internet an Clients geliefert.

Kunden, die Cloud-Server verwenden, besitzen oder verwalten keine eigenen physischen Server. Stattdessen stellt eine Drittorganisation Serverdienste bereit. Dies ist das Infrastructure-as-a-Service (IaaS)-Modell.

Es ist eine Form des Cloud Computing, das virtuelle Dienste über das Internet bereitstellt. Kunden zahlen für die Nutzung von Cloud-Servern, um Ressourcen zu speichern und zu verwalten und zu skalieren, wann immer sie wollen. Kunden können sich eine öffentliche Cloud teilen oder eine private oder hybride Cloud (vor Ort und virtuell) haben. Beispiele für Anbieter von Cloud-Servern sind Amazon Web Services und Microsoft Azure.

6. Mailserver

Mailserver steuern das Senden und Empfangen von E-Mails über ein Netzwerk. Empfängt E-Mails von Clients und stellt E-Mails an andere Mailserver und Clients zu. Mailserver verarbeiten und übermitteln E-Mails über ein Netzwerk wie das Internet.

Ein Mailserver betreibt E-Mail-Dienste. Es empfängt eine E-Mail von einem Client und übermittelt sie an einen anderen Mailserver. Ein Client kann eine beliebige Computersoftware sein, beispielsweise ein Desktop- oder mobiles Gerät. Mailserver verwenden SMTP, um Informationen zu verarbeiten und zu übermitteln. Google Mail bietet einen kostenlosen SMTP-Server die Sie verwenden können, um E-Mails von Ihrer App oder Website zu senden. Beispiele für Clients, die Mailserver verwenden, sind Gmail, Yahoo usw.

7. DNS-Server

Ein DNS-Server (Domain Name Service) übersetzt Domänennamen in entsprechende IP-Adressen. Ihr Browser verweist auf einen DNS-Server, wenn Sie einen Domänennamen in Ihren Browser eingeben. In einem Computernetzwerk haben alle Geräte eine identifizierende IP-Adresse. Sie verwenden die IP-Adresse, um sich zu identifizieren, wenn sie sich mit dem Internet verbinden.

Ein DNS-Server verhindert, dass Sie sich IP-Adressen merken. Stattdessen wird die Eingabe eines Domainnamens in die IP-Adresse übersetzt und findet die gesuchte Ressource. Es gibt dynamische DNS-Server und statische DNS-Server. Sie können es entweder manuell tun oder eine verwenden kostenloser dynamischer DNS-Anbieter.

8. DHCP-Server

Ein DHCP-Server (Dynamic Host Communication Protocol) konfiguriert die Netzwerkeinstellungen von Client-Computern. Es weist Computern in einem LAN-Netzwerk dynamisch IP-Adressen zu. Ohne einen DHCP-Server müssten Sie IP-Adressen für jedes Gerät in Ihrem Netzwerk manuell konfigurieren.

Wofür werden Server verwendet?

Server existieren, um die Bereitstellung von Daten für Benutzer zu erleichtern. Sie können ein Netzwerk verwalten, Programme gemeinsam nutzen, Datenbanken und Webseiten hosten und E-Mails übertragen.

Es gibt viele andere Arten von Servern, die in Computernetzwerken verwendet werden. Andere wie FTP-Server, Anwendungsserver, DHCP und Dateiserver sind ebenso wichtig. Jeder Server hat spezifische Funktionen und Anwendungsfälle.

Es ist wichtig zu wissen, wie Server funktionieren, wenn Sie in der Technik arbeiten. Das Verständnis von Servern hilft Ihnen, ihre Fähigkeiten auf physischen und virtuellen Plattformen zu maximieren.