Maison >Java >JavaBase >Quelle est la différence entre Jetty et Tomcat ?

Quelle est la différence entre Jetty et Tomcat ?

青灯夜游
青灯夜游original
2020-11-12 14:10:3015537parcourir

Différences : 1. L'architecture Jetty est implémentée sur la base de Handler. Les principales fonctions d'extension peuvent être implémentées à l'aide de Handler, et l'extension est simple ; l'architecture Tomcat est basée sur la conception de conteneurs. comprendre la conception globale de Tomcat Structure, pas facile à développer. 2. Jetty est plus léger et flexible.

Quelle est la différence entre Jetty et Tomcat ?

Jetty et Tomcat sont actuellement les deux conteneurs de serveur Web/servlet open source les plus célèbres au monde. Étant donné que leurs implémentations suivent la spécification Java Servlet, une application Web Java peut être déployée dans l'un ou l'autre conteneur.

Jetty est un conteneur de servlets open source qui fournit un environnement d'exécution pour les conteneurs Web basés sur Java, tels que JSP et les servlets. Jetty est écrit en Java et son API est publiée sous la forme d'un ensemble de packages JAR. Les développeurs peuvent instancier le conteneur Jetty dans un objet et fournir rapidement des connexions réseau et Web pour certaines applications Java autonomes.

Tomcat est un projet central du projet Jakarta de l'Apache Software Foundation et 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. Parce que Tomcat dispose d'une technologie avancée, de performances stables et est gratuit, il est profondément apprécié par les passionnés de Java et reconnu par certains développeurs de logiciels, ce qui en fait un serveur d'applications Web populaire.

La différence entre Jetty et Tomcat

1 L'architecture de Jetty est plus simple que celle de Tomcat.

L'architecture de Jetty est basée sur Handler. Les principales fonctions d'extension peuvent le faire. être implémenté à l'aide de Handler, et l'extension est simple.

L'architecture de Tomcat est conçue sur la base de conteneurs. Pour se développer, vous devez comprendre la structure de conception globale de Tomcat, qui n'est pas facile à développer.

2. Léger

Jetty est plus léger. Ceci est relatif à Tomcat.

Étant donné que Tomcat suit non seulement la spécification Java Servlet, mais étend également un grand nombre de fonctionnalités JEE pour répondre aux besoins des applications de niveau entreprise, Tomcat est plus lourd et sa configuration est beaucoup plus complexe que Jetty. Mais pour un grand nombre d'applications Internet ordinaires, d'autres fonctionnalités avancées de Tomcat ne sont pas nécessaires, donc dans ce cas, utiliser Tomcat est un gaspillage de ressources. Cet inconvénient est encore plus évident dans un environnement distribué. Le passage à Jetty permet d'économiser plusieurs mégaoctets de mémoire pour chaque serveur d'applications, ce qui permet d'économiser beaucoup de ressources pour les grands environnements distribués. De plus, la légèreté de Jetty le rend également plus rapide et plus efficace dans le traitement des requêtes fines à haute concurrence.

3. Flexibilité

Jetty est plus flexible, ce qui se reflète dans sa connectabilité et son évolutivité, ce qui permet aux développeurs de développer plus facilement Jetty lui-même et d'en personnaliser un qui répond à leurs propres besoins. En revanche, le poids lourd Tomcat prend à l'origine trop de fonctionnalités en charge, et le coût de sa réduction est bien supérieur au coût de l'enrichissement de Jetty. Utilisez votre propre compréhension, c'est-à-dire qu'il est plus facile de prendre du poids que d'en perdre.

4. Autres comparaisons

Jetty est plus rapide à appliquer, plus facile à modifier et prend mieux en charge les nouvelles spécifications de Servlet.

Tomcat est actuellement largement utilisé et dispose d'un support plus complet pour JavaEE et les Servlets, et de nombreuses fonctionnalités seront directement intégrées.

Pour plus de connaissances liées à la programmation, veuillez visiter : Site Web d'apprentissage en programmation ! !

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn