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.
This is a myth that has not been true for a long time now. Tomcat handles static content just fine.
In terms of response performance, yes. (My google for metrics only turned up TC4 vs. httpd 1.3 comparisions.) But features I need for static content (such as URL rewriting, header tweaking, etc.) are just not there in TC. I would also be sceptical about scaling but without any numbers to back it up...well, who knows?
"This is not to say that design is unnecessary. But after a certain point, design is just speculation." --Philip Chu