web服务器:只需要支持HTTP协议、HTML格式文档。主要是响应客户端请求,并返回html以供浏览。
应用服务器:它需要根据需求支持各种协议,包括http,ftp等。为客户端提供商业逻辑,例如调用某个方法,支持EJB、JNDI、JAM API等J2EE API。
常用web服务器:apache、
轻量级应用服务器:tomcat(java架构、不支持EJB)、IIS(ASP)
常用应用服务器:Jboss、 weblogic、websphere(java)、IAS
注意:从上面看出应用服务器基本上是java架构的,asp .net被IIS所支持,php、python一般不需要独立的应用服务器。
Apache是纯粹的web服务器,而Tomcat和IIS因为具有了解释执行服务器端代码的能力,可以称作为轻量级应用服务器或带有服务器功能的Web服务器。
区别:
1、web服务器处理主要包括session、request、response、html、cs、js,应用服务器一般支持jsp、asp(其实,应用服务器作用在响应jsp开始到生成html结束,其他为web服务器的功能)。例如apache只支持静态网页,对于动态地无能为力。IIS、tomcat既能支持动态网页也能支持静态网页。
2、web服务器一般是通用的,应用服务器专用的,例如tomcat一般只支持java而不能支持asp或者php。
3、大多数的web服务器底层都是用C编写的,速度快。
典型应用:apache+tomcat+JDK
实现:apache负责静态页面+tomcat负责jsp等动态页面+jdk负责数据库连接等api调用
作用:web服务器和应用服务器一前一后的设置,可以减少应用服务器的压力,提高系统性能,而且可以通过一台apache连接多台tomcat实现负载均衡。