Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre Apache et Apache Tomcat

Quelle est la différence entre Apache et Apache Tomcat

王林
王林avant
2020-09-03 16:37:572720parcourir

Quelle est la différence entre Apache et Apache Tomcat

Tout d'abord, présentons Apache et Apache Tomcat

(tutoriel recommandé : Apache )

Apache est un site Web serveur (analyse statique, telle que HTML), Tomcat est un serveur d'applications Java (analyse dynamique, telle que JSP)

Apache est un logiciel de serveur Web avec une variété de produits pouvant prendre en charge la technologie SSL et plusieurs hôtes virtuels . Il est rapide, fiable et peut être étendu via une simple API pour compiler des interpréteurs tels que Perl/Python sur le serveur. Apache se caractérise par sa simplicité, sa vitesse rapide, ses performances stables et peut être utilisé comme serveur proxy. Il peut fonctionner sur la plupart des systèmes d'exploitation informatiques et est largement utilisé en raison de sa multiplateforme et de sa sécurité.

Tomcat n'est qu'un conteneur de servlet (jsp est également traduit en servlet), qui peut être considéré comme une extension d'Apache, mais peut s'exécuter indépendamment d'Apache

Tomcat est un produit d'Apache Software Foundation Projet central du projet Jakarta, il est développé conjointement par Apache, Sun et d'autres sociétés et particuliers. Grâce à la participation et au support de Sun, les dernières spécifications Servlet et JSP peuvent toujours être reflétées dans Tomcat. Tomcat 5 prend en charge les dernières spécifications Servlet 2.4 et JSP 2.0.

Le serveur Tomcat est un serveur d'applications Web open source gratuit. Il est couramment utilisé dans les systèmes de petite et moyenne taille et dans les situations où il n'y a pas beaucoup d'utilisateurs à accès simultané. développer et déboguer des programmes JSP de premier choix.

Les deux peuvent être comparés à partir des points suivants :

1 Les deux sont développés par l'organisation Apache

2. Les deux ont des fonctions de service HTTP

. 3. Les deux sont open source et gratuits

Contact :

(1) Apache est un serveur ordinaire. Il ne prend en charge que le HTML, qui correspond aux pages Web ordinaires, et peut être pris en charge via. plug-ins.php, et peut également être connecté à Tomcat (Apache se connecte à Tomcat dans un sens unique, ce qui signifie que les ressources Tomcat sont accessibles via Apache, mais pas l'inverse).

(2) Apache ne prend en charge que les pages Web statiques, mais les pages Web dynamiques comme Jsp nécessitent le traitement de Tomcat.

(3) Utilisation intégrée d'Apache et Tomcat

Si le client demande une page statique, seul le serveur Apache est tenu de répondre à la demande

Si le client ; demande une page dynamique, le serveur Tomcat répond à la demande, analyse le JSP analysé et d'autres codes de page Web et le renvoie au serveur Apache, puis le renvoie au navigateur via Apache.

En effet, jsp interprète le code côté serveur, Tomcat effectue uniquement l'analyse dynamique du code et Apache renvoie le code statique analysé. L'intégration d'Apache+Tomcat peut réduire la surcharge de service de Tomcat.

(4) Apache et Tomcat sont indépendants et peuvent être intégrés sur le même serveur.

Différence :

Apache est implémenté en langage C et prend en charge diverses fonctionnalités et modules pour étendre les fonctions de base ; Tomcat est écrit en Java et prend mieux en charge Servlet et JSP.

1. Apache est un serveur Web. Le serveur Web transmet (sert) les pages afin que le navigateur puisse les parcourir. Le serveur Web est spécialisé dans le traitement des requêtes HTTP (requêtes), mais le serveur d'applications fournit des applications via de nombreuses applications. protocoles ( sert) la logique métier.

Tomcat est un serveur d'applications fonctionnant sur Apache. Le serveur d'applications fournit des méthodes que les applications clientes peuvent appeler. Il s'agit simplement d'un conteneur de servlets (jsp est également traduit par servlet), qui peut être considéré comme une extension d'Apache, mais qui peut s'exécuter indépendamment d'Apache.

2. Apache est un serveur ordinaire et ne prend en charge que les pages Web ordinaires statiques HTML. Cependant, PHP peut être pris en charge via des plug-ins et peut également être connecté à Tomcat (une connexion unidirectionnelle Apache à Tomcat signifie que les ressources Tomcat sont accessibles via Apache, mais pas l'inverse. Tomcat est un conteneur jsp/servlet et également). prend en charge HTML, JSP, ASP, PHP, CGI, etc. CGI nécessite un débogage manuel, mais c'est très simple.

3. Apache se concentre sur le serveur http et Tomcat sur le moteur de servlet S'ils sont exécutés en mode autonome, Tomcat et Apache sont fonctionnellement équivalents et prennent en charge JSP, mais ce n'est pas idéal pour les pages Web statiques.

4. Apache peut fonctionner pendant un an sans redémarrer et sa stabilité est très bonne, contrairement à Tomcat.

5. Le serveur Web préféré est Apache, mais utilisez uniquement Tomcat pour les jsp et les servlets qui ne peuvent pas être analysés par Apache.

6. Apache est le tout premier service d'analyse de page, et Tomcat a été développé plus tard. En substance, les fonctions de Tomcat peuvent remplacer complètement Apache, mais Apache est le prédécesseur de Tomcat après tout, et c'est le prédécesseur de Tomcat. sur le marché, il y a aussi beaucoup de gens qui utilisent encore Apache, donc Apache continuera d'exister et ne sera pas remplacé. Apache ne peut pas analyser les éléments Java, mais il peut analyser le HTML très rapidement.

Intégration des deux :

Apache est un programme d'environnement de serveur Web. Il peut être utilisé comme serveur Web en l'activant, mais il ne prend en charge que les pages Web statiques et ne prend pas en charge le Web dynamique. pages, telles que asp, jsp, php, cgi

Si vous souhaitez exécuter jsp dans l'environnement Apache, vous avez besoin d'un interpréteur pour exécuter la page Web jsp, et cet interpréteur jsp est Tomcat
Donc. pourquoi as-tu besoin de JDK ? Parce que si jsp doit se connecter à la base de données, jdk fournira le pilote pour se connecter à la base de données, donc pour exécuter la plate-forme de serveur Web de jsp, vous avez besoin d'APACHE+TOMCAT+JDK

Avantages de l'intégration :

Si le client demande une page statique, seul le serveur Apache est tenu de répondre à la requête. Si le client demande une page dynamique, le serveur Tomcat répond à la requête. Étant donné que jsp interprète le code côté serveur, une telle intégration peut réduire la surcharge de service de Tomcat.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer