Es gibt zwei Hauptkomponenten einer Client /Server -System: das "Client " und " Server " . Der Server stellt dem Client einen Dienst. Die Terminologie ist mit verteilten, vernetzten Anwendungen verbunden sind. Sie können hören, einen Remote-Computer als " Server " oder " der Datei -Server" . Allerdings können Client /Server-Transaktionen am gleichen Computer zu übernehmen , oder sogar innerhalb der gleichen Anwendung. Auftraggeber
Eine Besonderheit eines Clients ist, dass es die Transaktion initiiert mit dem Server . Ein Client fordert einen Dienst an , der Server nicht bieten unverlangten Dienstleistungen. Die häufigsten Client /Server-Anwendungen von der Allgemeinheit benutzt werden, das Zugang zum Internet beteiligt. Der Web- Browser zeigt Informationen aus dem World Wide Web . In diesem Fall ist die Web Browser der Kunde . Er fordert eine Kopie einer Datei wieder an ihn gesendet werden vom Server . Sobald es diese Datei zeigt es es auf Ihrem Computer . Ein weiteres Beispiel ist E-Mail . Die E-Mail -Programm auf Ihrem Computer ist ein Client sie fordert, dass E-Mails von einem nach unten " Mail-Server " gesendet werden. Generell in Client /Server -Anwendungen, ist der Kunde für den Benutzer zugänglich und ist mit Präsentation der betreffenden Daten . Der Kunde wird auf Ihrem Computer , und Sie können Befehle zu erteilen. Um Ihre Anfrage zu vervollständigen, der Kunde müssen die Server zu kontaktieren.
Server
Da der Begriff "Server" ist etwas, das einen Service bietet , könnte es verlockend sein, rufen Sie einen Server alles . Zum Beispiel mit Web-Browser und E-Mail -Programme , sind sie nicht für den Nutzer ? Sollten sie nicht auch "Server" und die Benutzer als " Clients" bezeichnet werden ? Die Begriffe beziehen sich auf eine Betriebsart zwischen Computerprogrammen , so dass die letzten " Client" eines Dienstes kann nur ein Programm und nicht eine Person sein. Im Beispiel der Darstellung einer Webseite auf Ihrem Computer , ist die Server der Website. Wenn Sie die Adresse einer Website in Ihrem Browser eingeben, werden Sie sagen, es gehen und holen Sie eine Datei. Der Browser als Client fordert den Server zu erteilen den Dienst der Übersendung einer Kopie der Datei. Die E-Mail- Programm fragt der Mail-Server , um den Service der Übergabe E-Mails durchzuführen.
Middleware
Der Kunde muss eine Methode der Kontaktaufnahme mit dem Server haben . Aus diesem Grund kann eine dritte Komponente des Client /Server-Transaktionen definiert werden. Die Rolle der Middleware kann verwirren den klaren Schnitt Client /Server-Beziehung beschrieben. Durch den Transport -Anforderungen an den Server , wird die Kommunikation Software Erbringung einer Dienstleistung an den Kunden . So ist nicht die Kommunikations-Software ein Server ? Technisch gesehen, ja , konzeptionell , nein. Es ist besser, die Zwischen- Prozesse in den Geschäften als " Middleware " zu betrachten. Bei der Umsetzung der beiden Seiten der Transaktion in Kontakt miteinander , wird die Middleware führen eine Reihe von Client-Server -Transaktionen. Um zu entscheiden, was ein Client ist, was ein Server , Middleware und was ist , denken Sie an den Initiator der Anfrage , und wer wird die Anforderung zu erfüllen. Alles, was dazwischen passiert, wird Middleware sein . Wie eine russische Puppe , wird die Middleware auch etablieren mini Client-Server- Beziehungen
Drei Tier Client Server
trüben das Wasser ein wenig weiter : . Einige Transaktionen erfordern zwei Servern . Wo eine Webseite auf einer Datenbank basiert , die Client- Browser die Webseite Kontakte (Server) , die eine Datenbank (auch ein Server) beschäftigt . In dieser Transaktion ist die Webseite der Server , auch wenn es nicht die ultimative Quelle der Daten an den Web- Browser übergeben werden. Es dient der Client durch das Formatieren der Daten. Die Datenbank ist auch die Server , weil es die Daten der Browser benötigt bietet .