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.
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Dreamweaver Mac version
Visual web development tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Chinese version
Chinese version, very easy to use

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool