Softpedia Editor's Review for Apache Tomcat
Java servlet Internet server
Written by Sorin Cirneala on November 28th, 2012
Apache Tomcat is a web server developed in Java that aims to provide you with a pure Java environment for running web applications. These applications can be run in the interface of an Internet browser such as Firefox, Chrome or Internet Explorer.
In web development, Apache HTTP server is used in order to provide the backbone of multiple websites by processing the requests of the clients. While the HTTP server delivers the webpages to the end user, Tomcat is the tool that provides servlet support in order to add dynamic content to the server.
If you are creating a website that also includes Java code and applets, this application can help the web server run them instead of running in the user’s Internet browser. This greatly improves the reliability of the application and the response time for the end user.
The main components of the server are the servlet container, the HTTP connector and the JSP engine that runs the dynamic content. The servlet container, also known as Catalina, directly interacts with the Java applications and ensures that the access rights of the user are correctly maintained during the session.
The communication between the server and the clients are handled by the HTTP connector that listens to the TCP connections and sends the requests to the JSP Engine. It is also responsible of sending the feedback back to the client after it has been processed.
While there are other alternatives to Tomcat, there are some advantages that make it a reliable solution. First of all, it is a non-commercial solution that can be implemented in any project with minimal resources. On the other hand, the server is developed by a large community that provides support and feedback for the developers.
Overall, due to its features and large pool of resources Apache Tomcat is a viable solution for both small users and large companies that use Java applets on their websites.
Apache Tomcat description
What's New in This Release: [ read full changelog ]
· update: Update Tomcat's internal copy of Commons FileUpload to FileUpload 1.3.
· 54178: Protect against AsyncListener implementations that throw RuntimeExceptions in response to an event.
· 54791: Restore tools.jar entry in jarsToSkip property to prevent warnings when running Tomcat from Eclipse.
· 54851: When scanning for web fragments, directories without any web-fragment.xml should not impact the status of distributable element. Patch provided by Trask Stalnaker.
· When an error occurs during the sending of a WebSocket message, notify the Inbound side (where all the events occur that the application reacts to) that an error has occurred and that the connection is being closed.
· 54906: Better error message if a ConcurrentModificationException occurs while checking for memory leaks when a web application stops. Also ensure that the exception does not cause remaining checks to be skipped.
· fix Allow 204 responses (no content) to include entity headers as required by RFC2616.