2017-10-09 9 views
0

J'ai une question très simple. Lorsque j'écris des services REST, il existe un serveur sur lequel votre service s'exécute. Lorsque j'écris mon service en Java en utilisant dropwizard framework, il utilise le serveur Jetty pour exposer les points de terminaison. Mais quel est réellement ce serveur? Parce que le serveur est juste une machine sur laquelle nous hébergeons. Par exemple, dans l'application node js, lorsque nous écrivons un createServer(), il crée le serveur localement sur la machine. A-t-il aussi des noms fantaisistes comme Jetty ou Tomcat qu'il utilise en interne? Je suis un peu confus, que signifie exactement Jetty, Tomcat, etc? S'agit-il d'une bibliothèque qui facilite la connexion au système d'exploitation de la machine et à tout autre chose.Quelle est la signification du serveur dans différents cadres et langages?

Ma question semble très bête mais je voulais comprendre le concept des serveurs.

+0

Votre question est contradictoire. 'createServer()' ne crée pas de machine. – EJP

+0

@EJP Oui, je sais, ce n'est pas le cas. Mais il doit utiliser un serveur comme Jetty ou Tomcat, à droite. – hatellla

+1

Un serveur peut être matériel ou logiciel. – csmckelvey

Répondre

1

Ceci est un peu déroutant, vous avez raison, car serveur peut signifier la machine elle-même, ou le logiciel qui crée réellement le serveur web.

Mais le logiciel a besoin de matériel pour fonctionner, n'est-ce pas?

serveur signifie généralement la combinaison des deux.

Les serveurs Node.js ont aussi des noms fantaisistes comme Express, ou Sails, et beaucoup d'autres qui facilitent la configuration de votre application.

Ceci est plus sur le contexte de la discussion que les frameworks et les langages.