对话的只有冷空气,在为我叹息。
一什么是Web服务器
Web服务器指的是提供web功能的服务器主要就是HTTP服务器包括图片的下载等系列和文本相关的内容Web服务器支持以HTP协议的方式来访间当Web服务器接收到一个HTTP请求时它同样会以HTTP协议格式返回一个响应这个响应可以是一个静态的HTML页面也可以是过处理的一个动态的页面还可以是音频视频等信息为了处理一个请求Web服务器可以做出个响应并进行页面跳转或者把动态响应的产生委托给一些其他的程序例如CGI脚本JSPServlet或者一些其他的服务器端程序Web服务器一般都使用了一些特有的机制例如容错机制来保证Web服务器有较好的扩展性和不间断地提供服务常见的Web服务器有IIS和Apache
二什么是应用服务器
应用程序服务器是为应用程序提供业务逻辑的代码它是基于组件的位于以服务器为中心的架构的中间层
这个架构主要基于Web中间层是业务逻辑所在的应用服务器而第三层则是事务服务器的数据库应用程序服务器充当的是用户和数据库之间的交互
应用服务器通过各种协议把商业逻辑曝露给客户端的程序它还可以包括计算机web服务器或其他应用服务器上的图形用户界面业务逻辑通过组件API公开它还管理自己的资源以及执行安全性事务处理资源池以及消息传递
对于高端需求应用服务器往往具有高可用性监视集群化负载平衡集成冗余和高性能分布式应用服务以及对复杂的数据库访问的支持
在流行的应用服务器平台中有J2EEWebLogicGlassfishJBoss企业应用平台以及Apache Tomcat和Apache Geronimo等等
三Web服务器和Web应用服务器的关系
Web服务器一般是通用的而应用服务器一般是专用的例如Tomcat只能处理Java应用程序而不能处理ASPX或PHP需要注意的是Web服务器与应用服务器是并列关系二者不存在相互包容关系在使用的时候如果访问的页面只有HTML用Web服务器就足够了但是如果是JSP此时就需要应用服务器因为只有应用服务器才能解析JSP里的Java代码并将解析结果以HTML的格式返回给用户
四Web服务器和其他类型的服务器有何区别
应用程序服务器与Web服务器不同因为前者通过多种协议处理向应用程序提供业务逻辑而Web服务器响应并处理HTTP请求虽然Web服务器可能不支持事务或数据库连接池但它可能具有容错和可扩展性功能如负载平衡缓存和集群
应用服务器与数据库服务器不同因为该服务器执行诸如数据分析存储数据处理归档以及其他与数据管理相关的任务数据库服务器则使用诸如ODBCJDBC等协议来命名