一直以来对这三个概念不甚了解。今天写写心得,详细的看连接How web servers work?。
亮观点:nginx属于web服务器,tomcat属于应用服务器,tomcat也同时是servlet容器。
web服务器:偏向于http静态资源,并发高。比如我们经常使用nginx来访问静态资源。
应用服务器:偏向于动态资源,并发低。比如使用tomcat访问jsp等动态资源。
servlet容器:servlet运行的环境。如tomcat正是一个servlet容器。
为什么我们会困惑呢?就是因为历史大发展所致,web服务器和应用服务器的功能开始交叉。如tomcat可以同样可以访问html静态资源。