در واقع اگر شما apache tomcat را یک app server می دانید به نظر بنده اشتباه است. در واقع حقیقت این است که امروزه Web Server ها امکانات بیشتری را در اختیار برنامه نویسان قرار می دهند و این امر به دلیل سنگین بودن app server ها برای محیط توسعه می باشد. web server های امروزی برای رنج وسیعی از تکنولوژی ها و پلتفرم های توسعه نرم افزار پاسخگو هستند ولی استفاده از آنها به عنون app server تنها و تنها برای محیط توسعه توصیه می شود.
البته اگر استاندارد های جاوا را مبنای صحبت قرار دهیم که اصلا سروری که EJB Container نباشد appserver به حساب نمی آید. ولی بنده بحث را به هیچ وجه به این سمت نمی برم چون دنیای جاوا حقیقتا فرا تر از JSR ها قدم بر می دارد.
این تکه متن، توصیف ویکی پدیا از apache tomcat هست :
Apache Tomcat (or simply Tomcat, formerly also Jakarta Tomcat) is an open source web server and servlet container developed by the Apache Software Foundation (ASF). Tomcat implements the Java Servlet and the JavaServer Pages (JSP) specifications from Sun Microsystems, and provides a "pure Java" HTTP web server environment for Java code to run.
این هم لینک :
http://en.wikipedia.org/wiki/Apache_Tomcat