Client

Im Kontext von Technologie und Computing ist ein Client der Empfänger eines Servers oder desjenigen, der einen bestimmten Dienst in einem Servertyp eines Systems anfordert. In den meisten Fällen befindet sich ein Client auf einem anderen Computerterminal, auf das über ein Netzwerk zugegriffen werden kann.[1] Dieser Begriff wurde zunächst für Geräte verwendet, die nicht in der Lage waren, ihre Netzwerke einzurichten und ihre Programme auszuführen, um sich über ein Netzwerk mit einem einzelnen Remote-Computer zu verbinden. Diese werden als dumme Terminals bezeichnet, die normalerweise mit Time-Sharing-Mainframe-Prozessoren bedient wurden.

In fast jedem Unternehmen nutzen Unternehmen Kunden, indem sie ihr Firmennetzwerk mit einem Client-Computer für jeden ihrer Mitarbeiter haben, der auf die Informationen von den Servern zugreifen muss, wobei jeder der Client-Computer mit dem Host-Server des Unternehmens verbunden ist. Dieser Server würde Dateien und Informationen enthalten, die für die Effizienz des Arbeitsplatzes von größter Bedeutung sind, während er gleichzeitig Zugang zum Internet und zu serverinternen Inhalten bietet. [2]

Bei der Verarbeitung wird jede Arbeit, die auf dem Server ausgeführt wird, als "serverseitige Arbeit" bezeichnet, während alle Informationen und Daten, die lokal auf der Seite des Clients erzeugt werden, als "clientseitige Arbeit" bezeichnet werden.[3]

Funktionalität

Es gibt verschiedene Variationen von Mandanten. Die meisten Clients sind einfache Anwendungen oder sogar ein komplexes Gesamtsystem, das über einen Server auf bestimmte Dienste zugreift. In diesem Fall kann sich ein Client über Domänen-Sockets, gemeinsamen Speicher oder sogar über Internet-Protokolle mit einem Server verbinden, was die gebräuchlichste Methode zur Übertragung von Informationen an einen Client ist.

Klassifizierung

Die Kunden werden in drei Arten eingeteilt:[4]

Thin Client

Dies ist ein Client-Programm, das eine sehr minimale Funktion hat, die nur die Ressourcen verwendet, die von einem Host-Computer oder -Server bereitgestellt werden. Seine Aufgabe ist ziemlich einfach: die Ergebnisse anzuzeigen, die der Server generiert. Alles, was es braucht, ist ein Server, um den Schwertransport (d.h. die Verarbeitung) durchzuführen. Thin Clients können als Service für Kunden über eine Benutzeroberfläche betrachtet werden, die den Kunden zur Verfügung gestellt wird. Thin Clients werden zu einer besseren Option, wenn der Server mehr Rechenleistung hat als jeder seiner Empfänger. Thin Client Computing ist eine der natürlicheren Möglichkeiten, Rechendienste aufrechtzuerhalten, ohne die Rechenleistung des Empfängers zu beeinträchtigen.

Dicker oder fetter Client

Dieser Client ist das direkte Gegenteil von dem, was der Thin Client ist, und bezieht sich auf den größten Teil der Verarbeitungsaktivität, die nicht auf die zentralen Mainframe-Server angewiesen ist, die die Daten und Informationen verarbeiten. Es kann jedoch erforderlich sein, dass eine Informationsquelle (mindestens ein Server) benötigt wird, um Daten hochzuladen und zu aktualisieren oder sogar das Programm selbst zu verwalten. In den meisten Fällen gehören Antivirenprogramme zu dieser Art von Kategorie, da sie unabhängig voneinander arbeiten können, ohne ständig mit dem Server verbunden zu sein, es sei denn, es werden ein geplantes Update und spezifische Downloads durchgeführt. Downloads und Uploads müssen für das Programm durchgeführt werden, um bestimmte Viren zu erkennen und gleichzeitig Informationen an den Quellserver weiterzugeben. Thick Clients werden auch an Arbeitsplätzen eingesetzt, an denen der Host oder der primäre Server über eine hohe Netzwerkgeschwindigkeit, eine begrenzte Rechenleistung und eine begrenzte Speicherkapazität verfügt. Denn Thick-Clients können fast unabhängig voneinander laufen.

Hybrid-Client

Dieser Client enthält einige Merkmale, die sowohl bei Thin- als auch bei Thick-Clients vorkommen. Der Hybrid-Client kann unabhängig arbeiten, muss sich aber möglicherweise trotzdem auf einen Quellserver für wichtige Daten oder die Speicherung solcher Daten verlassen.

Client-seitige vs. Serverseitige Arbeit

Websites werden entweder auf der Client- oder auf der Serverseite betrieben - wobei die Client-Seite in der Regel das Frontend und die Server-Seite das Backend nennt. Der Kunde dieser Website verweist zuerst auf den Webbrowser, bevor er ihn betrachtet. In den meisten Fällen laufen die Programmiersprachen, die für die Erstellung von Websites entwickelt wurden, entweder auf dem Server oder auf der Client-Seite, was stark davon abhängt, wie sie funktionieren.[1:1]

Wenn ein Client eine Anforderung für eine bestimmte Webseite generiert, muss diese Anforderung zunächst über einen Webserver verarbeitet werden. Wenn es sich bei dieser Anforderung um ein serverseitiges Skript (in diesem Fall Perl oder PHP) handelt, bevor diese Information an den Client zurückgegeben wird, wird das Skript innerhalb des Servers ausgeführt und die Ergebnisse des Skripts an den Client zurückgegeben.[5]

Nachdem der Client die zurückgegebenen Informationen vom Server, den er enthält, erhalten hat, wird ein clientseitiges Skript (z.B. JavaScript) im Browser des Computers des Benutzers das Skript ausführen und anschließend auf der Webseite anzeigen.

Client-seitige Sprachen haben die folgenden Eigenschaften:[5:1]

  • In der Regel hauptsächlich mit JavaScript, neben HTML- und CSS-Code auch.4
  • Dies liegt daran, dass JavaScript Skripte auf einem Computer direkt nach dem Laden der Seite ausführt.4

Serverseitige Codierung und Sprachen haben die folgenden Eigenschaften:[3:1]

  • Serverseitige Sprachen führen Skripte aus, noch bevor das HTML geladen wird.
  • Es gibt eine breite Palette von Codes, die heute verwendet werden. Dazu gehört PHP, das eine der beliebtesten Sprachen ist, Ruby on Rails, ASP.NET und eine Vielzahl anderer Sprachen.
  • Diese werden als serverseitige Sprachen bezeichnet, da sich die Skripte nicht tatsächlich auf dem Computer des Benutzers befinden, sondern auf dem Host-Server, der den HTML-Code sendet.

Im Wesentlichen verwenden die meisten Websites sowohl die client-seitige als auch die serverseitige Sprache. Obwohl beide Seiten die primären Funktionen bei jedem Problem ausführen können, können einige Funktionen nur von client-seitigen Sprachen und ein paar andere Dinge, die auch von den serverseitigen Sprachen ausgeführt werden können, durchgeführt werden.

Einfach ausgedrückt, Front-End-Skripting bietet einen Vorteil für alles, was Interaktion mit dem Benutzer erfordert, wie z.B. ein Videospiel. Backend-Skripting ist nützlich, wenn es um komplexe und dynamische Daten geht, die geladen werden müssen, wie z.B. die Benachrichtigung eines Benutzers, dass er bereits auf dem Gerät oder sogar auf einem anderen Gerät angemeldet ist.

Unterschiede zwischen Webserver und Web Client

Sowohl der Webserver als auch der Webclient (Empfänger) haben hinsichtlich ihrer Funktionsweise unterschiedliche Betriebsarten. Da wir die Unterschiede zwischen serverseitiger Arbeit und clientseitiger Arbeit diskutiert haben, müssen wir wissen, wie diese beiden Hand in Hand arbeiten, um den Inhalt an den Benutzer zu liefern.[4:1]

Webserver

Grundsätzlich handelt es sich um ein System, das sich mit der Anfrage des Empfängers beschäftigt und gleichzeitig die verschiedenen Formen des Inhalts für die Webseiten über das HyperText Transfer Protocol (HTTP) bereitstellt und die Dateien über das File Transfer Protocol (FTP) sendet. Sobald der Benutzer eine URL in der Adressleiste des Browsers eingibt, ist der Webserver derjenige, der eine Anfrage an den Ort sendet, an dem die Domain gespeichert ist. Dann werden die Informationen angefordert und von einem Host-Server bereitgestellt. Die Verarbeitung und Bereitstellung einer Webseite für den Empfänger (Kunden) ist die Hauptfunktion der Webseite.

Web-Client

Der Webclient kann mit Software oder einem Webbrowser verglichen werden, der entweder auf dem Computer installiert oder bereits in das System des Computers (z.B. IE) integriert ist. Diese Browser werden dann auf Wunsch des Benutzers zur Interaktion mit dem Webserver verwendet. In diesem Fall handelt es sich um eine Verbrauchersoftware (von einem Unternehmen entwickelt und produziert, um auf die Benutzer zugeschnitten zu sein), die Daten von Servern abruft. Ein Client und ein Server sind zwei wesentliche Komponenten einer Verbindung, während zwei verschiedene Maschinen diese Komponenten ebenfalls betreiben. Ein Webclient fordert hauptsächlich Informationen an, während der Webserver im Wesentlichen ein Computer/Prozessor ist, der speziell dafür ausgelegt ist, die Anfragen von entfernten Computern anzunehmen und diese Informationen an den anfragenden Partner zu senden. Die Hauptfunktion von Webclients besteht darin, das "Fenster" zu sein, in dem Personen die Informationen sehen, die von den serverseitigen Inhalten verarbeitet werden. Ein Webhost würde dann Verbindungen zum Server zulassen, um die gespeicherten Informationen anzuzeigen.

Wenn es um die Entwicklung einer Website geht, müssen sowohl Programmierer als auch Webentwickler wissen, woher der stetige Informationsfluss kommt. Die Fähigkeit, den Unterschied zwischen server- und clientseitigen Arbeiten zu erkennen, erhöht die Effizienz der Webseite, die der Benutzer verwaltet.[1:2] Wenn eine bestimmte Seite auf Probleme beim Streaming von Content- und Medienplattformen stößt, die auf der Webseite vorhanden sind, dann wird es für den Nutzer und den Webentwickler einfacher, das Problem zu beheben, da er bereits einen Überblick über die Vor- und Nachteile von server- und clientseitigen Arbeiten und Skripten hat.

Darüber hinaus wird die Fähigkeit, die Unterschiede zwischen den verschiedenen Arten von Clients zu erkennen, den Entwicklern einen Vorteil verschaffen, wie sie ihren Client spezifisch auf ihr Publikum und ihre Zielgruppe zuschneiden und gleichzeitig die Fähigkeiten ihres Kunden auf der Grundlage der Bedürfnisse ihrer Benutzer optimieren können.


  1. https://www.computerhope.com/jargon/c/client.htm ↩︎ ↩︎ ↩︎

  2. https://www.techopedia.com/definition/437/client ↩︎

  3. https://learntomato.flashrouters.com/what-is-a-client-what-is-a-server-what-is-a-host/ ↩︎ ↩︎

  4. https://sites.google.com/site/clientserverarchitecture/clients-and-their-types ↩︎ ↩︎

  5. https://www.codeconquest.com/website/client-side-vs-server-side/ ↩︎ ↩︎