9
votes

Différence entre le serveur Web et le conteneur de servlet

Quelle est la différence entre "un serveur Web" et "un conteneur de servlet"?
En général, tous les conteneurs de serveurs de serveurs Web (Web) sont également ou vice versa?

J'utilise Apache Tomcat pour JSP et Apache pour PHP, mais incapable de comprendre la différence exacte entre ces deux, où réside exactement la différence?

J'ai essayé de chercher des discussions précédents mais je n'ai pas pu trouver beaucoup.

merci! : -)


2 commentaires

Hier, une question drôle et similaire a été posée hier: Stackoverflow .Com / Questions / 1893253 / ... est-ce une question de devoirs?


@Balusc: Je n'ai rien demandé à propos de Tomcat, n'est-ce pas?


3 Réponses :


35
votes

Un conteneur de servlet est un serveur Web qui doit être capable de exécuter Java Servlets.

Le serveur Web, d'autre part, est un terme plus large, y compris tous les logiciels en cours d'exécution et de communication via le protocole HTTP.

Dans ces définitions:

  1. Tous les conteneurs de servlet sont serveurs Web
  2. Tous les serveurs Web sont conteneurs de servlet. C'EST À DIRE. Apache HTTP Server ne peut pas exécuter directement Java Servlet directement.

0 commentaires

-3
votes

servletContext est un objet spécifique à l'application, tandis que servleConfig est un objet spécifique de servlet .. L'objet servleConfig est créé en tant que conteneur Web instancie du servlet respectif


0 commentaires

1
votes

http est le protocole de transport hypertexte. Apache et Tomcat accepteront les demandes HTTP.

La différence est que Apache est juste un serveur HTTP. Il sert des pages HTML statiques.

Tomcat a un auditeur HTTP à l'intérieur, mais en plus de celui-ci, il dispose d'un moteur de servlet / JSP. Il peut servir à la fois des pages HTML statiques et dynamiques.

Vous pouvez utiliser Tomcat sans Apache.

Apache ne peut pas gérer les demandes de servlet / JSP sans avoir un moteur de servlet / JSP boulonné sur le dessus de celui-ci


0 commentaires