Jump to content

Jetty (web server)

From Alfawiki
Eclipse Jetty
Company typeOpen source software project
IndustrySoftware, Web server
Founded1995
FounderGreg Wilkins
ParentEclipse Foundation
Websitewww.eclipse.org/jetty/

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

External links