"use strict"; // Enable strict mode (function() { var thisScript = document.currentScript; if (!thisScript) { // Workaround for IE <= 11 var scripts = document.getElementsByTagName("script"); thisScript = scripts[scripts.length - 1]; } document.addEventListener("DOMContentLoaded", (function() { var commentsDiv = document.getElementById("comments_thread"); var commentsShortname = "tomcat"; var commentsIdentifier = "https://tomcat.apache.org/" + thisScript.getAttribute("data-comments-identifier") + ".html"; (function(w, d) { if (w.location.hostname.toLowerCase() == "tomcat.apache.org") { var s = d.createElement("script"); s.type = "application/javascript"; s.async = true; s.src = "https://comments.apache.org/show_comments.lua?site=" + encodeURIComponent(commentsShortname) + "&page=" + encodeURIComponent(commentsIdentifier); d.head.appendChild(s); } else { commentsDiv.appendChild(d.createTextNode("Comments are disabled for this page at the moment.")); } })(window, document); }), false); })();
Version 9.0.12,

Table of Contents

Preface

This section of the Tomcat documentation attempts to explain the architecture and design of the Tomcat server. It includes significant contributions from several tomcat developers:

  • Yoav Shapira (yoavs@apache.org)
  • Jeanfrancois Arcand (jfarcand@apache.org)
  • Filip Hanik (fhanik@apache.org)
  • Table of Contents

    The information presented is divided into the following sections:

  • Overview - An overview of the Tomcat server architecture with key terms and concepts.
  • Server Startup - A detailed description, with sequence diagrams, of how the Tomcat server starts up.
  • Request Process Flow - A detailed description of how Tomcat handles a request.
  • Comments

    Notice: This comments section collects your suggestions on improving documentation for Apache Tomcat.

    If you have trouble and need help, read Find Help page and ask your question on the tomcat-users mailing list. Do not ask such questions here. This is not a Q&A section.

    The Apache Comments System is explained here. Comments may be removed by our moderators if they are either implemented or considered invalid/off-topic.