Web服务器与应用服务器

 今天是学习JSP的第一天,我们学习的第一个内容是服务器。我们的李老师讲解地很清楚,以前没有明白的一下全明白了。下面把今天关于服务器这一部分内容再复习一遍。

WEB是Internet服务中的一种,Internet的其它服务包括FTP,Email,流媒体等。在WEB中定义了两个方面:客户端和服务器。客户端与服务器之间的通信是基于HTTP协议的。客户端发送给服务器的请求叫HTTP请求,服务器返回给客户端的响应叫HTTP响应。WEB就是基于请求/响应模型的,其过程是这样的:客户端给WEB服务器发送一个请求页面时,WEB服务器端接受请求,并处理请求然后返回一个响应给客户端,通常是一个HTML页面。WEB服务器为了处理请求,WEB服务器可以响应一个静态页面或图片,进行页面跳转,或者把动态响应的产生委托给服务器端程序(一些服务器端脚本)执行,这些服务器端程序响应一个HTML页面供客户端浏览。在这里,WEB服务器只是简单地处理一个请求并返回一个响应供客户端浏览。在这里需要注意的是,WEB服务器处理请求是不可以重用的,即客户端每发送一次请求(相同的请求),WEB服务器就要重新进行一次处理,因为客户端请求的信息时内嵌在HTML里面的,这对于一些重复请求来说效率很低。

我们常见的WEB服务器(又称HTTP服务器)有Apache, IIS(Internet Information Server)。Apache是Apache组织下的一个免费产品,可以在大多数计算机操作系统中运行,由于其多平台和安全性(注1)被广泛使用,是最流行的Web服务器端软件之一。Apache 服务器拥有牢靠可信的美誉,已用在超过半数的因特网站中-特别是几乎所有最热门和访问量最大的网站。IIS也是当今流行的WEB服务器之一,但是它只支持ASP,CGI,不支持JSP。

应用服务器是通过各种协议,可以包括HTTP,把商业逻辑暴露给(expose)客户端应用程序。前面说过WEB服务器主要是通过处理请求以返回HTML页面供客户端浏览,而应用服务器是提供访问商业逻辑的途径供客户端使用。大多数情况下,应用服务器是通过提供应用程序接口(API)的形式把商业逻辑暴露给客户端的。因此,当客户端发出一个请求时,它只要通过使用应用服务器暴露给它的商业逻辑对请求进行处理并返回响应。这样大大提高了商业逻辑的可重用性。

总结一下,WEB服务器只是简单地响应HTML页面来处理请求,而应用服务器是通过为客户端提供商业逻辑的使用接口来处理请求的。

在JSP/Servlet中的应用服务器我们把它称作Servlet引擎(Servlet engine)。常见的Servlet引擎有Tomcat, Resin ,Jety等。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。Tomcat不仅仅是一个Servlet引擎,同时它也是一个WEB服务器,因此它也可以用来处理HTML页面。但是与WEB服务器Apache相比,Tomcat处理页面的效率要低。因此我们可以把Apache和Tomcat集成起来一起使用,用Apache来处理HTML页面,用Tomcat来处理JSP和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。 Jetty 是一个开源的Servlet引擎,它为基于Java的web内容,例如JSP和servlet提供运行环境。Resin目前已经不再开放源代码,但仍然允许非商业用户免费使用。如果您选用jsp平台作为internet商业站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备商业软件的要求。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值