快速扫盲容器和服务器之间的区别和联系( 二 )


4-2、Tomcat、Jetty、WebLogic、Websphere、JBoss
Tomcat、Jetty、WebLogic、Websphere、JBoss都是Java(EE) WEB应用服务器 。
拿最常用的Tomcat来说,Tomcat是Java Servlet,JavaServerPages,Java Expression Language和JavaWebSocket(Java EE)技术的开源实现 。
因为可以通过HTTP提供html页面等静态内容的请求访问,所以是一个WEB服务器;
因为实现了Servlet规范,所以也是一个Servlet容器,可以运行Servlet程序;
因为可以通过Servlet容器,调用Servlet处理动态请求,所以也是一个应用服务器;
所以,可以说Tomcat是Java(EE) WEB应用服务器 。
4-3、Nginx + Tomcat的WEB应用服务器(集群)

快速扫盲容器和服务器之间的区别和联系

文章插图
 
一般在实际应用中,先是通过Nginx反向代理服务器接收请求,匹配分离动态/静态请求(动静分离),如果是静态请求,则转发到另外的Nginx WEB服务器上,返回静态内容;如果是动态请求,则转发到后面的Tomcat应用服务器,处理动态请求的业务逻辑 。




推荐阅读