Question Différence entre le serveur HTTP Apache et Apache Tomcat? [fermé]


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

Je sais que Tomcat est écrit en Java et que 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?


534
2017-08-27 16:57


origine


Réponses:


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

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

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


393
2017-08-27 17:03



En plus des bonnes réponses ci-dessus, je pense qu'il devrait être dit que Tomcat a son propre serveur HTTP intégré, et qu'il est entièrement fonctionnel pour servir le contenu statique aussi. En fonction de la configuration de votre machine virtuelle java, elle peut surpasser les connecteurs traditionnels d'Apache tels que mod_proxy et mod_jk.

Cela dit, un serveur Tomcat entièrement optimisé devrait servir les fichiers statiques rapidement et si vous avez des servlets Java, des JSP et des fichiers ColdFusion en plus du contenu statique, vous trouverez peut-être que tomcat fait un excellent travail en soi.


94
2017-09-20 18:21



  1. Apache est un serveur http à usage général, qui prend en charge un certain nombre d'options avancées que Tomcat n'a pas.
  2. Bien que Tomcat puisse être utilisé en tant que serveur http à usage général, vous pouvez également configurer Apache et Tomcat pour qu'ils fonctionnent avec Apache au service d'un contenu statique et en transmettant les demandes de contenu dynamique à Tomcat.

65
2017-07-06 09:51



Tomcat est principalement un serveur d'applications, qui sert les demandes de servlets Java ou de fichiers JSP personnalisés sur votre serveur. Il est généralement utilisé avec le serveur HTTP Apache (du moins selon mon expérience). Utilisez-le pour traiter manuellement les demandes entrantes.

Le serveur HTTP, par lui-même, est le meilleur pour servir du contenu statique ... fichiers html, images, etc.


23
2017-08-27 17:02



un serveur Apache est un serveur http qui peut servir à toutes les requêtes http simples, où le serveur Tomcat est en fait un conteneur de servlet pouvant servir des requêtes Java Servelt.

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 [browser].

Aussi, vous pouvez vérifier ce lien pour plus de précisions: -

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


17
2017-12-03 12:06



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 le serveur HTTP Apache.


11
2018-03-21 18:33



Eh bien, Apache est un serveur web HTTP, où Tomcat est aussi un serveur web pour Servlets et JSP. De plus Apache est préféré à Apache Tomcat en temps réel


3
2017-09-24 10:01



Apache est un serveur Web HTTP qui sert de HTTP mais apache tomcat est un conteneur de servlets java, IT CARACTÉRISTIQUES Identique au serveur web personnalisé pour exécuter des pages JAVA et servlet java.


-1
2018-03-28 15:24