Question

Quelle est la différence en termes de fonctionnalités entre le serveur HTTP Apache et Apache Tomcat ?

Je sais que Tomcat est écrit en Java et le serveur HTTP est en C, mais à part ça je ne sais pas vraiment comment ils se distinguent.Ont-ils des fonctionnalités différentes ?

Était-ce utile?

La solution

Apache Tomcat est utilisé pour déployer vos servlets et JSP Java.Ainsi, dans votre projet Java, vous pouvez créer votre fichier WAR (abréviation de Web ARchive) et le déposer simplement dans le répertoire de déploiement de Tomcat.

Donc, fondamentalement, Apache est un serveur HTTP, au service de HTTP.Tomcat est un servlet et un serveur JSP au service des technologies Java.

Tomcat est un conteneur de servlets.En fin de compte, une servlet est une classe Java.Les fichiers JSP (qui sont similaires à PHP et aux anciens fichiers ASP) sont générés dans du code Java (HttpServlet), qui est ensuite compilé en fichiers .class par le serveur et exécuté par la machine virtuelle Java.

Autres conseils

En plus des bonnes réponses ci-dessus, je pense qu'il convient de dire que Tomcat possède son propre serveur HTTP intégré et qu'il est également entièrement fonctionnel pour servir du contenu statique.En fonction de la configuration de votre machine virtuelle Java, elle peut en fait surpasser les connecteurs traditionnels d'Apache tels que mod_proxy et mod_jk.

Cela dit, un serveur Tomcat entièrement optimisé devrait servir rapidement des fichiers statiques et si vous disposez de servlets Java, de fichiers JSP et ColdFusion en plus du contenu statique, vous constaterez peut-être que Tomcat fait un excellent travail par lui-même.

  1. Apache est un serveur http à usage général, qui prend en charge un certain nombre d'options avancées que Tomcat ne prend pas en charge.
  2. Bien que Tomcat puisse être utilisé comme serveur http à usage général, vous pouvez également configurer Apache et Tomcat pour qu'ils travaillent ensemble avec Apache pour servir du contenu statique et transmettre les demandes de contenu dynamique à Tomcat.

Tomcat est avant tout un serveur d'applications, qui répond aux requêtes adressées à des servlets Java personnalisés ou à des fichiers JSP sur votre serveur.Il est généralement utilisé conjointement avec le serveur HTTP Apache (du moins d'après mon expérience).Utilisez-le pour traiter manuellement les demandes entrantes.

Le serveur HTTP, à lui seul, est le meilleur pour diffuser du contenu statique...fichiers HTML, images, etc.

un serveur Apache est un serveur http qui peut répondre à toutes les requêtes http simples, où le serveur Tomcat est en fait un conteneur de servlet qui peut répondre aux requêtes de servlet Java.

Le serveur Web [Apache] traite les demandes du client Web (navigateurs Web) et les transmet au conteneur de servlet [Tomcat] et le conteneur traite les demandes et envoie une réponse qui est transmise par le serveur Web au client Web [navigateur].

Vous pouvez également consulter ce lien pour plus de précisions : -

https://sites.google.com/site/sureshdevang/servlet-architecture

Vérifiez également cette réponse pour des recherches plus approfondies : -

https://softwareengineering.stackexchange.com/a/221092

Si vous utilisez la technologie Java (Servlet/JSP) pour créer une application Web, vous utiliserez probablement Apache Tomcat.Cependant, si vous utilisez d'autres technologies comme Perl, PHP ou Ruby, il est préférable (plus facile) d'utiliser Apache HTTP Server.

Eh bien, Apache est un serveur Web HTTP, tandis que Tomcat est également un serveur Web pour les servlets et JSP.De plus, Apache est préféré à Apache Tomcat en temps réel

Apache est un serveur Web HTTP qui fait office de HTTP.

Apache Tomcat est un conteneur de servlets Java.Il présente les mêmes fonctionnalités que le serveur Web mais est personnalisé pour exécuter un servlet Java et des pages JSP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top