Depuis l'avènement de l' Internet , les technologies pour fournir des contenus et des services se sont multipliés dans une jungle grouillante des offres curieusement nommés. Faire un choix entre plusieurs solutions qui semblent tous faire à peu près la même chose peut être une tâche intimidante . La différence entre le serveur Web Apache et le serveur Tomcat est une source fréquente de confusion pour beaucoup de gens qui sont nouveaux dans ces deux logiciels . Histoire
The Apache Software Foundation a fait ses débuts en 1995 avec son premier projet , l'Apache Hypertext Transfer Protocol ( HTTP) , également connu sous le nom du serveur Web Apache . Le projet a évolué à partir du logiciel httpd développé par le National Center for Super Computing (NCSA ) , qui était le serveur Web le plus populaire sur l'Internet à l'époque. Le premier serveur Web Apache a été publié en Décembre 1995.
Le serveur Tomcat a fait ses débuts chez Sun Microsystems, les créateurs du langage de programmation Java, comme un serveur mettant en oeuvre les Servlets Java et JavaServer Pages ( JSP) spécification. Sun Microsystems a fait don du code à l' Apache Software Foundation en 1999. Premier serveur Tomcat version d'Apache est la version 3.0 en 1999.
Fonction
Apache Web Server est un logiciel qui réside sur un ordinateur connecté au réseau , accepte des requêtes de navigateurs Web et d'autres clients sur des ordinateurs distants , et répond en renvoyant le contenu demandé . Le contenu peut être des fichiers statiques, tels que des pages Web et des images, ou les résultats des fichiers exécutables , comme les scripts PHP et Perl.
Serveur Tomcat est un serveur Web spécialisé appelé un « conteneur de servlets . " Il dispose d'un serveur Web de base adapté à exécuter les servlets Java et des pages JSP.
Avantages
Apache Web Server offre une grande flexibilité , tant en natif et à travers add-ons appelés « modules » ou simplement « mods ». Il peut être configuré pour gérer les demandes de contenu dynamique, animé par un large éventail de langues et de technologies, y compris Perl , Python , PHP, Ruby , ASP et les exécutables binaires. Apache peut également être configuré pour utiliser le serveur Tomcat en tant que gestionnaire back-end pour les servlets et de pages JSP. D'autres modules pour Apache Web Server fournir des fonctionnalités supplémentaires , telles que la génération des vues au format d'annuaire, la diffusion de contenu Web à partir d' annuaires d'utilisateurs , l'authentification , SSL, WebDAV et la compression de contenu de la réponse . La popularité du serveur Web Apache a conduit à un important développement tiers pour le package.
Tomcat, comme un serveur web autonome , propose l'optimisation de servlets et de pages JSP. Tomcat peut être configuré pour servir du contenu dynamique généré par Common Gateway Interface (CGI) , PHP, Ruby et d'autres technologies.
Considérations
sites servant uniquement du contenu statique , servlets et pages JSP choisissent souvent d' utiliser Tomcat comme serveur Web primaire , car il offre de meilleures performances sur le serveur Web Apache. Tomcat peut aussi servir de conteneur de servlet back-end pour le serveur Web Apache . Bien que cette configuration peut affecter la performance globale , il offre la flexibilité supplémentaire que Apache offre pour la configuration des environnements complexes , multi-utilisateurs.
Avertissements
résultats peuvent varier. Il ya un débat quant à savoir si Tomcat Server ou Apache Web Server est le serveur Web plus rapide . Les performances du serveur dépend de la configuration du logiciel du serveur . Les options de démarrage, optimisations, optimisation des performances, et d'autres paramètres affectent tous performances. En conséquence , les comparaisons de performance ne sont pas toujours illustrent un gagnant clair . En fin de compte , le choix d'utiliser l'un , l'autre ou une combinaison des deux ne dépend pas de la performance , mais sur les besoins et les préférences .