总的来说,tomcat的身份可以看作一个WEB容器,但实际上是一个应用程序服务器。
为什么这么说?
1.因为你从tomcat内部看你会发现其实tomcat内置了一个轻量级的WEB服务器,用于转发html文件的请求;
2.从整个WEB流程来看,用户通过浏览器向WEB服务器请求,WEB服务器根据请求文件的后缀名来查找相应的应用程序服务器,例如用户请求一个.JSP文件,WEB服务器就看自己是否有这个应用程序服务器,如果没有,则把所有内容包括JSP代码都当成HTML发送到客户端浏览器;如果有这个应用程序服务器,则把文件传给应用程序服务器,让其处理相应的JSP代码之后再返回个WEB服务器,由WEB服务器在返回给客户端浏览器,通过这样一个流程,你也可以看到通过TOMCAT请求一个.JSP文件袋过程;
所以,tomcat是一个WEB容器,它内置了一个轻量级的WEB服务器,只用于转发请求,但实际上tomcat是一个轻量级的应用程序服务器(tomcat是不能带起来ecterprise的项目的,所以是轻量级的)。
开发Java WEB项目的时候,你只要搞明白其请求的流程:客户端浏览器——>WEB服务器——>应用程序服务器。