I read online the following differences,
As far as I know, Apache is used for static web pages,
and Tomcat is used for servlets/JSP. You don't really
need Apache since Tomcat also handles html pages, but
Apache does a better job of it.
<li/>For most of the web sites apache is well suited. In addition, with apache
you can build dynamic web sites using CGI scripts or PHP.
<li>Tomcat is dedicated to provide a servlet API and JSP to build web
applications. You can use it alone or bind it with apache.
But, is there any place where I can find more detailed differences between Apache & Tomcat.