Jakarta Tomcat
Tomcat is the servlet container that is used in the official Reference Implementationfor the Java Servlet and JavaServer Pages Reference Implementationfor the Java Servlet and JavaServer Pages technologies. The Java Servlet andJavaServer Pages specifications are developed by Sun under the Java CommunityProcess.
Jetty
Jetty is a 100% Java HTTP Server and Servlet Container. This means that you do notneed to configure and run a separate web server means that you do notneed to configure and run a separate web server (like Apache) in order to use java,servlets and JSPs to generate dynamic content. Jetty is a fully featured web server forstatic and dynamic content. Unlike separate server/container solutions, this meansthat your web server and web application run in the same process, withoutinterconnection overheads and complications. Furthermore, as a pure javacomponent, Jetty can be simply included in your application for demonstration,distribution or deployment. Jetty is available on all Java supported platforms.
Jigsaw
Jigsaw is W3Cs leading-edge Web server platform, providing a sample HTTP 1.1implementation and a variety of other features on top of sample HTTP 1.1implementation and a variety of other features on top of an advanced architectureimplemented in Java.
Caucho Resin
Resins high-performance application server features load balancing for increasedreliability. Resin encourages separation of balancing for increasedreliability. Resin encourages separation of content from style with its fast XML and XSLsupport.
Jo!
jo! is a pure Java webserver that implements the Servlet API 2.2, JSP 1.1, andHTTP/1.1. It features support for servlet tag, support for JSP 1.1, andHTTP/1.1. It features support for servlet tag, support for SSI, advanced threadmanagement, virtual hosts, memory sensitive file cache, authentication using a roleabstraction, automatic compressed transfer of text or HTML files, autointernationalization, auto servlet and JSP reloading, auto reload of WARs, hotdeployment of WARs, and an easy-to-use Swing console. jo! can be used as awebcontainer for jboss and jakarta avalon-phoenix.
Xerver
Xerver is an advanced free GNU GPL Web and FTP server.
Tornado
Tornado HTTP Server is a multi-threaded web server written in Java. It aims to besecure, efficient, and portable, and provide a full Java. It aims to besecure, efficient, and portable, and provide a full implementation of HTTP 1.1.
Simple
Simple is a truly embeddable Java based HTTP engine. It also provides a componentbased framework for extendability, which is used to provides a componentbased framework for extendability, which is used to facilitate loadable services similarto Java Servlets. Simple has consistently out performed both commercial and opensource Java Servlet engines and has a fully comprehensive API that is as usable forexperienced Java developers as it is for beginners.
Rimfaxe
The Rimfaxe Web Server (short name RWS) is a powerful Web Server with a servletengine. Made with simplicity, speed and scalability in with a servletengine. Made with simplicity, speed and scalability in mind, RWS has many uniquefeatures
Miniature Java Web Server
The Miniature Java Web Server includes most of functionality of real Web Serversincluding running servlets. The server is pretty small real Web Serversincluding running servlets. The server is pretty small as in Java code as in result bytecode. General purpose of the Web server is running and debugging servlets. However,if you host not so high loaded web site, you can use the server as a regular web serverwith some benefits against big brothers.
AsyncWeb
AsyncWeb is a high-throughput, non blocking Java HTTP engine - designed throughoutto support asynchronous request processing. AsyncWeb designed throughoutto support asynchronous request processing. AsyncWeb employs non-blocking selectordriven IO at the transport level, and is asynchronous throughout - from the initialparsing of requests, right through to and including the services implemented by users.AsyncWeb breaks away from the blocking request / response architecture found intodays popular HTTP engines. This allows it to be highly scalable and capable ofsupporting very high throughput - even in high processing latency scenarios. A simpleAPI allows new asynchronous services to be created easily - and out-of-the-box Springintegration allows them to be configured simply and with great flexibility. In additionto endpoint HTTP services, AsyncWeb also allows configurable chains of behavior -enabling filter like behavior to be applied to all requests. Pluggable resolvers mapincoming requests to their target HTTP service - and are given access to the entireincoming request - allowing the routing possibilities to be very flexible.
Kangaroo-egg Web Server
Kangaroo-egg is a new webserver. It followed HTTP1.1 protocol and has DQM scriptlanguage and container(very like Servlet/JSP). So it can has DQM scriptlanguage and container(very like Servlet/JSP). So it can used in medium or small webapplication. It has the following special functions:* Define the dynamic web pages extended name in yourself.* Integrated function of compress HTTP content.* Output file base on different permission.* Easy create static page.
Ruby
Rupy is a tiny Java NIO HTTP server. Features:* NIO (Non-Blocking IO)* Asynchronous Reply* Chunked Transfer* Session Timeout* IO)* Asynchronous Reply* Chunked Transfer* Session Timeout* Hot-Deployment* Filter Chain
Winstone
Winstone is a servlet container that was written out of a desire to provide servletfunctionality without the bloat that full J2EE to provide servletfunctionality without the bloat that full J2EE compliance introduces. It is not intendedto be a completely fully functional J2EE style servlet container (by this I meansupporting extraneous APIs unrelated to Servlets, such as JNDI, JavaMail, EJBs, etc) -this is left to Tomcat, Jetty, Resin, JRun, Weblogic et al. Sometimes you want just asimple servlet container - without all the other junk - that just goes. This is whereWinstone is best suited. Winstone supports v2.4 servlet specification, and is availablein a lite version (155KB) and a full version (329KB). It supports JSP 2.0 spec whenapache jasper is enabled.
BareHTTP
The BareHTTP library implements a stripped down Java HTTP server able to satisfy onlyHTTP/0.9, 1.0, and 1.1 GET requests and HTTP/1.0 and able to satisfy onlyHTTP/0.9, 1.0, and 1.1 GET requests and HTTP/1.0 and 1.1 HEAD requests. It issuitable for embedded use in unit tests that require access to resources via HTTP.Also, it is convenient to use as a stripped down HTML documentation server.
Pygmy
Pygmy is a tiny webserver ment for embedding into applications. The core of theserver around 40KB. It provides a flexible way to plug-in The core of theserver around 40KB. It provides a flexible way to plug-in features, similiar to apachemodules or servlets, but its a much more lightweight API. However, pygmy isnt areplacement for servlet technology. Servlet containers can be integrated into pygmy,and replace other heavyweight http servers. Pygmy can scale its functionality down tothe bare neccessities. Features can be optionally added and removed to reducepygmys already small binary size. Pygmy tries to err on the side of simplicity, but allowfor enough flexiblity so that it can be tightly integrated with applications.
Fizmez Web Server
It is a very simple webserver, written in Java and completely portable to any Javaenvironment which supports sockets. portable to any Javaenvironment which supports sockets.
NanoHTTPD
A free, simple, tiny (1 java file!), nicely embeddable HTTP server in Java. server in Java.
VQEmbWeb
VQEmbWeb is a very minimal embedded web server for Java (5 or greater). The jar is12K in size and the only dependency is Apache log4J. greater). The jar is12K in size and the only dependency is Apache log4J. It supports plain HTTP and HTTPSover SSL. To use it, just use the EmbeddedServer.createInstance() method, passing inthe port to open the server on and an instance of HttpRequestHandler to handle therequests. Your HttpRequestHandler has to return a Response object. The URLparameters are handed to you in their unencoded form in the map. The URL withoutthe parameters included is in the url string. There are also methods for:* setting a redirect* returning a 404 or a 500* setting the content type* setting binary, rather than text content
HttpdBase4J
HttpdBase4J is an embeddable Java web server framework that supports HTTP, HTTPS,templated content and serving content from inside supports HTTP, HTTPS,templated content and serving content from inside an archive. The classes are easy toextend as they utilize the Hollywood dont call us, well call you principle to allow theuser to overide the framework behaviour during all the different phases of the HTTPtransaction.
Sambuca
Sambuca is a Java HTTP Server framework that allows developers to embed a HTTPserver directly in their applications with custom HTTP embed a HTTPserver directly in their applications with custom HTTP Request Handlers, so that theirapplication can directly process incoming HTTP Requests and easily send back HTTPformatted responses to the requesting client. Applications can host standalone HTTPServices such as Web Service without having to deploy and integrate with a fullapplication server such as Tomcat, JBoss, or WebLogic.
Brazil
Brazil is a distributed content Web application server. The framework enablesstand-alone systems to work together within the Web framework enablesstand-alone systems to work together within the Web space, and a strongauthentication architecture allows extranets to access intranets in an openenvironment without compromising security.
JicarillaHTTP Framework
A componentized, scriptable, event-based webserver, based on the JDK 1.4 New I/O(nio) package and on JicarillaFramework. JDK 1.4 New I/O(nio) package and on JicarillaFramework.
firecat
firecat is a Server-Side JavaScript Webserver. With firecat you can build completeWeb Applications using JavaScript on both the can build completeWeb Applications using JavaScript on both the Client-Side(AJAX) and the Server-Side(NSP). It is similar to ASP and JSP, but instead of VBScript and Java, it usesJavaScript as the main scripting language. firecat is written in Java and can run on anyJava Virtual Machine, but the main target will be to support Free Java Runtimes suchas SableVM, JamVM, Kaffe, GCJ/GIJ and Apache Harmony. Firecat is geared towardsWebmasters, Web Designers and Web Developers, who want to leverage theirJavaScript skills on the server-side. Building webpages should be simple. Any InternetUser should be able to create webpages with server-side functionality, without beingforced to learn complicated programming languages.