Jetty (web server)
| Company type | Open source software project |
|---|---|
| Industry | Software, Web server |
| Founded | 1995 |
| Founder | Greg Wilkins |
| Parent | Eclipse Foundation |
| Website | www |
Eclipse Jetty is a Java-based web server and Java Servlet container designed mainly for machine to machine communication within extensive software frameworks. As an open source initiative managed by the Eclipse Foundation, Jetty forms a fundamental part of various platforms including Apache ActiveMQ, Alfresco, Scalatra, Apache Geronimo, Apache Maven, Apache Spark, Google App Engine, Eclipse, FUSE, iDempiere, Twitter's Streaming API, and Zimbra. Additionally, it supports open source efforts such as Lift, Eucalyptus, OpenNMS, Red5, Hadoop, and I2P. Jetty is compatible with the latest Java Servlet API, including support for JSP, and implements protocols like HTTP/2 and WebSocket.
Overview
Originally launched as an independent open-source project in 1995, Jetty joined the ranks of the Eclipse Foundation in 2009. It functions as a compact HTTP server and servlet container, often embedded within Java applications and integrated into the Eclipse IDE. Jetty accommodates a wide array of protocols and standards such as JASPI, JMX, JNDI, OSGi, WebSocket, and HTTP/2, which enhances its flexibility for enterprise-level web services.
History
Jetty’s creation traces back to software engineer Greg Wilkins, who developed it originally under the Mort Bay Server umbrella. The project evolved from earlier iterations named IssueTracker and MBServlet. Launched in 1995 through MortBay, versions 1.x and 2.x were produced until 2000. Between 2000 and 2005, hosting moved to SourceForge with releases spanning versions 3.x to 5.x. In 2005, the project transitioned to Codehaus.org. By 2009, Jetty’s primary components migrated to Eclipse.org while Codehaus continued to maintain extensions for versions 7.x and 8.x. Since 2016, development has been centralized on GitHub under the Eclipse IP Process.
| Version | Home | Min Java Version | Protocols | Servlet Version | JSP Version | Status |
|---|---|---|---|---|---|---|
| 12.0.x | Eclipse | 17 | HTTP/1.1 RFC7230, HTTP/2 RFC7540, WebSocket RFC6455/JSR356, FastCGI, JakartaEE Namespace | 3.1, 4.0, 5.0, 6.0 | 2.3, 3.0, 3.1 | Stable |
| 11.0.x | Eclipse | 11 | HTTP/1.1 RFC7230, HTTP/2 RFC7540, WebSocket RFC6455/JSR356, FastCGI, JakartaEE Namespace | 5.0 | 3.0 | EOL / Security Only |
| 10.0.x | Eclipse | 11 | HTTP/1.1 RFC7230, HTTP/2 RFC7540, WebSocket RFC6455/JSR356, FastCGI | 4.0 | 2.3 | EOL / Security Only |
| 9.4.x | Eclipse | 1.8 | HTTP/1.1 RFC7230, HTTP/2 RFC7540, WebSocket RFC6455/JSR356, FastCGI | 3.1 | 2.3 | EOL / Security Only |
| 9.3.x | Eclipse | 1.8 | HTTP/1.1 RFC7230, HTTP/2 RFC7540, WebSocket RFC6455/JSR356, FastCGI | 3.1 | 2.3 | Deprecated |
| 9.2.x | Eclipse | 1.7 | HTTP/1.1 RFC2616, WebSocket RFC6455, SPDY v3 | 3.1 | 2.3 | Deprecated |
| 9.1.x | Eclipse | 1.7 | HTTP/1.1 RFC2616 | 3.1 | 2.3 | Deprecated |
| 9.0.x | Eclipse | 1.7 | HTTP/1.1 RFC2616 | 3.1-beta | 2.3 | Deprecated |
| 8.x | Eclipse/Codehaus | 1.6 | HTTP/1.1 RFC2616, WebSocket RFC6455, SPDY v3 | 3.0 | 2.2 | Venerable |
| 7.x | Eclipse/Codehaus | 1.5 | HTTP/1.1 RFC2616, WebSocket RFC6455, SPDY v3 | 2.5 | 2.1 | Venerable |
See also
- Application server
- Overview of Java application servers
- Java Platform, Enterprise Edition
- Java Servlet
- JavaServer Pages