2017-10-09 2 views
0

Ich habe eine sehr grundlegende Frage. Wenn ich REST-Dienste schreibe, gibt es einen Server, auf dem der Dienst ausgeführt wird. Wenn ich meinen Dienst unter Verwendung des Dropwizard-Frameworks in Java schreibe, verwendet er den Jetty-Server, um Endpunkte anzuzeigen. Aber was ist eigentlich dieser Server? Weil der Server nur eine Maschine ist, auf der wir hosten. Wenn wir zum Beispiel in createServer() in der js-Knotenanwendung nur einen createServer() schreiben, erstellt er den Server lokal auf dem Rechner. Hat es auch einige ausgefallene Namen wie Jetty oder Tomcat, die es intern verwendet? Ich bin etwas verwirrt, was genau ist gemeint mit Jetty, Tomcat, etc? Sind das einige Bibliotheken, die es einfach machen, sich mit dem Betriebssystem der Maschine und allem oder etwas anderem zu verbinden.Was bedeutet Server in verschiedenen Frameworks und Sprachen?

Meine Frage sieht sehr dumm aus, aber ich wollte das Konzept der Server verstehen.

+0

Ihre Frage ist in sich widersprüchlich. 'createServer()' erstellt keine Maschine. – EJP

+0

@EJP Ja, ich weiß es nicht. Aber es muss einen Server wie Jetty oder Tomcat verwenden, richtig. – hatellla

+1

Ein Server kann Hardware oder Software sein. – csmckelvey

Antwort

1

Dies ist ein wenig verwirrend, Sie haben Recht, wie Server kann die Maschine selbst bedeuten, oder die Software, die tatsächlich den Webserver erstellt.

Aber Software braucht etwas Hardware zu laufen, nicht wahr?

Server bedeutet normalerweise die Kombination von beiden.

Node.js Server haben auch einige ausgefallene Namen wie Express oder Sails und viele andere, die die Einrichtung Ihrer App erleichtern.

Dies ist mehr über den Kontext der Diskussion als Rahmen und Sprachen.

Verwandte Themen