Working with Tomcat 10
Tomcat Logo This blog has been inspired since we're upgrading our existing Tomcat 8 servers to Tomcat 10. First off, what's Tomcat anyway? The following is the definition you'd find on the Tomcat site [1]: The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. My face after reading the above definition The problem with the above definition is that I don't understand what it actually is. Like most people I used to think that it's just a 'web server' BUT it's not quite a full-fledged web server like Apache HTTP Server (httpd) or Nginx. It is primarily a 'servlet container' that executes Java Servlets and JavaServer Pages (JSP) with some web capabilities. It does NOT support features like reverse proxying, caching, or load balancing. A Java Servlet is a Java class that handles HTTP requests and g...