Werbung

Definition des Client-Server-Netzwerks Client-Server-Netzwerke sind ein Paradigma, das weltweit am häufigsten in Netzwerken verwendet wird. Wie der Name ziemlich deutlich macht, ist die Definition eines Client-Server-Netzwerks, dass eine der beteiligten Parteien als Client und die andere als Server fungiert.

In diesem Moment fungiert Ihr Computer beispielsweise als Client, der diese Webseite vom MakeUseOf-Server anfordert, der dann gerne mit der von Ihnen angeforderten Seite antwortet. Der Kunde erhält dann die Seite und zeigt sie Ihnen, sodass Sie diesen wunderbaren Artikel lesen können!

Das ist der Kern davon. Wenn Sie sich oder jemand anderem jemals erklären mussten, was Client-Server-Netzwerk oder Client-Server-Computing ist, reicht es aus, dies anhand des obigen Beispiels zu erklären. Wenn Sie jedoch ein wenig tiefer in die Definition eines Client-Server-Netzwerks eintauchen möchten, können Sie gerne mitmachen.

Wie kommunizieren Clients und Server?

Im obigen Beispiel habe ich erwähnt, dass "Ihr Computer den MakeUseOf-Server für eine Webseite anfordert". Sie könnten fragen, wie das passiert? Kommunizieren sie auf Englisch oder Deutsch oder Französisch? Eigentlich keine davon. Es gibt auch keine einzige Kommunikationssprache. Clients und Server verwenden spezielle Nachrichten, die einem gemeinsamen Protokoll entsprechen, um miteinander zu kommunizieren.

instagram viewer

Definition des Client-Server-Netzwerks

Das Protokoll und das Nachrichtenformat müssen im Voraus vereinbart werden, da sonst keine Kommunikation stattfinden kann. Als Beispiel die „http: //", Das Sie in die Adressleiste Ihres Browsers eingeben, gibt an, dass Sie verwenden HTTP- oder HyperText-Übertragungsprotokoll mit dem Server zu kommunizieren. Das Bild oben zeigt eine Beispiel-HTTP-Anfrage, zu der ich gehen wollte Google India.

Von Ports & Servern

Okay, jetzt wissen Sie, dass Ihr Computer HTTP sprechen kann. Bedeutet das also, dass die gesamte Kommunikation über das Internet über HTTP erfolgt? Oder woher weiß mein Computer, wann er welches Protokoll verwenden soll? Dies sind die Fragen, die ich in diesem Abschnitt zu beantworten versuchen werde. Lassen Sie mich zunächst einige Dinge klären - bis jetzt habe ich eine 10.000-Fuß-Ansicht des gesamten Client-Server-Netzwerkparadigmas präsentiert, in dem die Computer entweder als Client oder als Server fungierten.

Jetzt ist es Zeit zu zoomen und einen detaillierten Blick darauf zu werfen. Zurück zum Beispiel einer Webseite: Ihr Webbrowser fungiert tatsächlich als wahrer Client. Da Sie mehrere Anwendungen gleichzeitig auf Ihrem Computer ausführen können, kann Ihr Computer tatsächlich als solche fungieren ein Client auf mehrere Server oder bereiten Sie sich darauf vor - mit geeigneter Software kann er als Client fungieren und ein Server auch.

Immer noch verwirrt von dieser Definition eines Client-Server-Netzwerks? Lassen Sie mich das klarstellen. Angenommen, Sie haben Google Chrome und FileZilla (einen FTP-Client, FTP ist ein anderes Protokoll), jetzt kann Ihr Computer über HTTP und einen FTP-Server eine Verbindung zu einem Webserver herstellen, wodurch er als Client fungiert und Inhalte von zwei Servern anfordert. Installieren Sie auf ähnliche Weise die entsprechende Software und Sie können mit kommunizieren irgendein Art von Server. Die Protokollimplementierung ist alle in diesen Anwendungen programmiert.

Definition des Client-Server-Netzwerks

Wenn Sie nun nebeneinander auch etwas wie IIS oder Apache auf Ihrem Computer installieren, kann Ihr Computer dies fungieren als Server für andere Clients und bedienen Anforderungen für Webseiten (sowohl IIS als auch Apache sind Webserver Software). In der Tat können Sie versuchen, “http://localhost”In Ihrem Webbrowser und es wird eine Verbindung zu der Webserver-Software hergestellt, die Sie auf Ihrem Computer installiert haben, um eine Webseite anzuzeigen.

Sie können sogar mehrere Serversoftware auf Ihrem Computer installieren. So kann beispielsweise ein einzelner Computer als Webserver für die Bereitstellung von Webseiten und als FTP-Server für die Übertragung von Dateien verwendet werden. Die Serversoftware überwacht im Wesentlichen die sogenannten Ports auf Ihrem Computer. Immer wenn eine Anfrage an einem bestimmten Port eingeht, ergreift der entsprechende Server Maßnahmen und antwortet. Apache hört beispielsweise auf Port 80 und Browser wissen, dass sie standardmäßig Anforderungen an Port 80 senden. Wenn also eine Anfrage an Port 80 eintrifft, antwortet Apache mit einer Webseite.

Zusammenfassend lässt sich sagen, dass die Software auf Ihrem Computer die Hardware Ihres Computers verwendet, um eine Anforderung in einem bestimmten Format zu initiieren. Diese Anforderung wird dann über das Netzwerk an den entsprechenden Server übertragen (unter Verwendung von IP-Adressen), der dann die installierte Serversoftware verwendet, um eine Verarbeitung durchzuführen, und mit den Ergebnissen antwortet.

Fragen?

Ich bin Varun Kashyap aus Indien. Ich bin begeistert von Computern, Programmierung, Internet und den Technologien, die sie antreiben. Ich liebe das Programmieren und arbeite oft an Projekten in Java, PHP, AJAX usw.