Ein Server bietet einen oder mehrere Dienste an. Server ist auch ein eher technischer Begriff, während Service eher ein Begriff außerhalb der Problemdomäne ist.
Sie müssen auch unterscheiden zwischen:
Sie finden ausführlichere Definitionen auf Wikipedia:
Dies ist unabhängig von Client-Server- oder P2P-Modellen. Ein Server stellt Dienste für einen oder mehrere Clients bereit, und ein Server (Hardware) ist ein Computer. Ein Server (Hardware) kann alles von einem Heimcomputer zu einem großen Server-Rack mit viel Prozessorleistung sein. Aus der Sicht eines Computers ist ein Server (Software) nur ein Satz von Diensten, der Clients im Netzwerk zur Verfügung steht.
Einige bekannte Dienste sind Web-Server, Mail-Server. FTP-Server. Beachten Sie, dass sie xxx-server genannt werden, da solche Programme aus einem Client- und einem Server-Teil bestehen. Der Postfix dient hauptsächlich dazu, zu unterscheiden, ob es sich um den Client oder den Server handelt.
In welchem Moment nennen wir etwas einen Server? Wir machen es, wenn ein Computer einige Dienste / Inhalte im Netzwerk freigibt, auf die Clients zugreifen können. Mit anderen Worten, wenn wir einen Server wie für Software definiert machen.
In Bezug auf das P2P-Modell: jeder ist sowohl ein Client als auch ein Server, daher als servent bezeichnet. Das obige gilt für den Server-Teil eines P2P-Netzwerks, denken Sie daran, dass es auch ein Client sein kann.
Weiter lesen:
Ein Server ist ein Stück Hardware oder auf einer virtuellen Maschine
Ein Dienst ist ein Prozess, der Dienste normalerweise über das Netzwerk bereitstellt und auf einem Server ausgeführt wird
aber ein Server kann sich auch auf einen Webserver beziehen, der tatsächlich ein Dienst ist, aber es ist eine Art, wie es Dienste hostet
Ich denke, das sind vernünftige Arbeitsdefinitionen
Ich denke, ein einfacherer Weg, um neben der Definition des Servers, der ein Stück Hardware ist, einen Server im Sinne der Software zu definieren, ist ein Dienst, der Daten bereitstellt. Mit anderen Worten interagieren Sie mit einem Server mit einer Anfrage und Sie sollten eine Antwort zurück erhalten. Es "dient" Daten.
Ein Dienst benötigt keine Interaktion und ist eigentlich nur ein zufälliger Prozess, der das gleiche ausführt, aber ein Server ist ein Dienst, weil es im Grunde ein Prozess ist, der darauf wartet, dass eine Anfrage eingeht eine Antwort zurückgeben.
"Ein Service ist eine Komponente, die im Hintergrund ohne Benutzeroberfläche arbeitet."
~ Android-Entwickler
Dienste können von der Shell aus ausgeführt werden. Unix bezieht sich auf Dienste als Dämonen (ausgesprochen "Dämonen") und Windows bezeichnet sie als Dienste.
Dienste können clientseitig ausgeführt werden. Mozilla (und andere Browser) unterstützen Web Workers in einem Hintergrundthread ausführen. Client-seitige Frameworks, wie Angular, unterstützen ebenfalls.
Tags und Links service