Home >Java >JavaBase >What is the difference between jetty and tomcat?

What is the difference between jetty and tomcat?

青灯夜游
青灯夜游Original
2020-11-12 14:10:3015538browse

Difference: 1. The Jetty architecture is implemented based on Handler. The main extension functions can be implemented using Handler, and the expansion is simple; the Tomcat architecture is based on container design. To expand, you need to understand the overall design of Tomcat. Structure, not easy to expand. 2. Jetty is more lightweight and flexible.

What is the difference between jetty and tomcat?

Jetty and Tomcat are currently the two most famous open source webserver/servlet containers in the world. Since their implementations follow the Java Servlet specification, a Java Web application can be deployed in either container.

Jetty is an open source servlet container that provides a running environment for Java-based web containers, such as JSP and servlets. Jetty is written in Java and its API is released as a set of JAR packages. Developers can instantiate a Jetty container into an object and quickly provide network and web connections for some stand-alone Java applications.

Tomcat is a core project in the Jakarta project of the Apache Software Foundation and is jointly developed by Apache, Sun and other companies and individuals. Due to Sun's participation and support, the latest Servlet and JSP specifications can always be reflected in Tomcat. Tomcat 5 supports the latest Servlet 2.4 and JSP 2.0 specifications. Because Tomcat has advanced technology, stable performance, and is free, it is deeply loved by Java enthusiasts and recognized by some software developers, making it a popular Web application server.

The difference between jetty and tomcat

1. Jetty’s architecture is simpler than Tomcat’s

Jetty’s architecture is based on Handler. The main extension functions can be implemented using Handler, and the extension is simple.

Tomcat’s architecture is based on container design. To expand, you need to understand the overall design structure of Tomcat, which is not easy to expand.

2. Lightweight

Jetty is more lightweight. This is relative to Tomcat.

In addition to following the Java Servlet specification, Tomcat also extends a large number of JEE features to meet the needs of enterprise-level applications, so Tomcat is heavier and its configuration is much more complex than Jetty. But for a large number of ordinary Internet applications, other advanced features of Tomcat are not needed, so in this case, using Tomcat is a waste of resources. This disadvantage is even more obvious in a distributed environment. Switching to Jetty saves several megabytes of memory for each application server, which saves a lot of resources for large distributed environments. Moreover, Jetty's lightweight also makes it faster and more efficient in handling high-concurrency fine-grained requests.

3. Flexibility

Jetty is more flexible, reflected in its pluggability and scalability, making it easier for developers to secondary develop Jetty itself and customize one that suits their own needs. Web Server. In contrast, the heavyweight Tomcat originally supports too many features, and the cost of slimming it down is far greater than the cost of enriching Jetty. Use your own understanding, that is, it is easier to gain weight than to lose weight.

4. Other comparisons

Jetty is faster to apply, easier to modify, and has better support for new Servlet specifications.

Tomcat is currently widely used, with more comprehensive support for JavaEE and Servlet, and many features will be directly integrated.

For more programming-related knowledge, please visit: Programming Learning Website! !

The above is the detailed content of What is the difference between jetty and tomcat?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn