Liberty Profile Server: The
Liberty profile is developed by IBM. This server helps development and deployment
of web applications in a simpler and lightweight manner. The Liberty server
architecture is very composable so that users can configure it precisely for
the components that are needed by their applications, so the server is very
fast to start and the footprint remains minimal.
Tomcat: Tomcat software is an open source
server for Java Servlet, Java Server Pages, Java Expression Language and Java
Web Socket technologies. Tomcat software is collaborated with apache software
environment to implements several Java EE specifications in which java code can
run. Tomcat is developed and maintained by an open community of developers
under the encouragement of the Apache Software Foundation.
Apache: Apache HTTP Server is an effort to
develop and maintain an open-source server for modern operating systems
including UNIX and Windows. The apache server is managed by group of volunteer
developers all around the world. Apache server is used as a reliable system for
experimental purposes. Apache server can be used for small websites of one or
two pages, or huge websites of hundreds and thousands of pages, serving
millions of regular visitors each month. It can serve both static and dynamic
Undertow: Undertow is a flexible
web server written in java, providing both blocking and non-blocking API’s. Undertow
is extremely lightweight and high-performance web server from JBoss. Undertow
provides full support for Web Sockets. Since undertow written in Java, it can
be used in any JVM-based applications in embedded mode. Undertow is a
persistent server and helps clients to optimize performance by reusing
Liberty Profile is constructed in a modular and dynamic way which means if
app doesn’t use specific functionality, then the runtime doesn’t load it or
start it. This leads to a much faster start-up time. As per the test
performed on liberty server, small java web app takes around 15 to 20 second
to run where as bigger app takes 60 to 70 second to run. Which includes
deployment, application server start-up and initialization time.
is an extremely stable platform. It runs independently of Apache
installation. Even if a significant failure in Tomcat caused it to stop
working, the rest of the server would run just fine. Tomcat Server can handle
both dynamic and static pages at any time so that this server having good
performance on their respective operations.
is a powerful Web server who compatible with numerous hardware configurations
and operating systems. Apache server have status module inbuilt module by
which we can monitor its status. Apache can serve a large number of requests
per second, but as the number of requests increases, Apache’s performance
begins to slow.
is designed around a composition based architecture that allows building a
fully functional Web server by combining small single components called
handlers. One key elements of the Undertow configuration are Buffer Caches.
The advantage of using a Buffer is that memory access is much faster than
physical access. This makes this server to perform faster than the other.
Profile does not provide an administrative console to perform useful actions
like updating the server config or installing/uninstalling applications etc.
So user needs to use eclipse editor to update the server.xml, or just going
in manually. Server complexity and no user interface make this server less
source nature and more stable environment makes Tomcat more popular. As per
the survey Tomcat server is the most widely used server with 63.8% market share
for java applications.
server has better usage coverage in more websites categories. Including
Business & Industry, Arts & Entertainment, Shopping, Internet &
Telecom and 242 other categories. As per the survey 47.7% market share acquire
by apache server.
Undertow lightweight setup and flexible nature makes
it much reliable. But Undertow not as widely popular as compare to other java
server like tomcat. Undertow only shares 13.8% market in the last year.
Easy of use:
Very Complex in nature. Cannot be handle easily.
Tomcat doesn’t come with an implementation of the
full JEE stack. It is significantly less complexity and easy to use.
Apache is easy to use due to its flexibility, power,
and widespread support. Apache allows administrators to swap out its
connection handling architecture easily.
server provides a full Java Enterprise Edition (JEE) stack. It will add a lot
of complexity to deployment and resource overhead that will go unused.
Liberty profile Server
profile server is a combination of IBM technology and open source software
software is an open source implementation of the Java Servlet, Java Server
Pages, Java Expression Language and Java Web Socket technologies.
Server is an open-source HTTP server for modern operating systems including
UNIX and Windows
Undertow is an
open-source application server authored by JBoss, now developed by Red
As per the analysis, all four servers have
their own capability and standard procedure. But Apache is the server I like
the most. Due to many reason like Open source nature, more flexible, easy to
handle, good technical support. Apache server mostly used for web application
but it can be used for Java application as well for some extend.