Tomcat是应用服务器还是Web服务器?
理解Tomcat的身份,关键看它如何处理请求。当用户通过浏览器请求一个JSP文件时,Tomcat作为内置的WEB容器,会检查是否有对应的应用程序服务器来处理。如果有,它会将文件传给内部的应用程序服务器处理JSP代码,处理后再返回给客户端。这个过程表明,虽然Tomcat内置了轻量级WEB服务器用于转发请求,但其核心身份是一个轻量级的应用程序服务器。
理解Tomcat的身份,关键看它如何处理请求。当用户通过浏览器请求一个JSP文件时,Tomcat作为内置的WEB容器,会检查是否有对应的应用程序服务器来处理。如果有,它会将文件传给内部的应用程序服务器处理JSP代码,处理后再返回给客户端。这个过程表明,虽然Tomcat内置了轻量级WEB服务器用于转发请求,但其核心身份是一个轻量级的应用程序服务器。
这种说法其实有点混淆概念。Tomcat官方定义就是Servlet容器,俗称Web服务器。说它是应用服务器通常是因为它支持Java EE规范中的部分功能,比如JNDI、JTA等,但严格来说它只是EE子集。很多人习惯叫它Web服务器也没错,毕竟它主要处理HTTP请求。