浅谈WEB服务器,WEB容器,web应用服务器的异同

【容器】

     容器是组件与底层服务之间的接口,在web组件或者ejb等运行之前,必须部署到容器中。

     容器提供在标准运行环境下的组件服务。比如web容器都支持对http协议,web容器将其封装成组件(如servlet)可以使用的response和request

     容器提供在编译或者部署的时候选择程序的能力,这种能力通过部署文件实现,这种文件是用定义好的xml标签来描述组件行为的纯文本文件。

   javaEE定义了4种不同的容器:(1)EJB容器 :管理运行的EJB(2)WEB容器:管理其中运行的jsp和servlet组件(3)Applet容器:管理applet的运行,由浏览器与java插件组成(4)应用客户端程序:管理其中运行的client的组件


【应用服务器】

     一般会将上述WEB容器和EJB容器集成在一起,构成javaEE服务器,即应用服务器。

     现在常用的应用服务器软件主要有:weblogic,application server,ibm websphere和apache  tomcat

【中间层】

     随着网站的上线,访问量逐步上升,服务器的负载慢慢提高,在服务器还没有超载的时候,我们应该就要做好准备,提升网站的负载能力。假如我们代码层面已难以优化,在不提高单台机器的性能的情况下,增加机器是一个不错的方式,不仅可以有效地提高系统的负载能力,而且性价比高。
增加的机器用来做什么呢?此时我们可以把数据库,web应用服务器拆分开来,这样不仅提高了单台机器的负载能力,也提高了容灾能力。
    中间层:中间层接收客户端的请求,根据请求执行相应的逻辑。
    中间层一般为:WEB容器和EJB容器(将运行数据库的计算机与运行web逻辑的计算机分开,用分布式提高了整个结构的性能与安全性)

【Web服务器】

     Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。

【常用概念的解释】

   介绍web的知识的教材比较多,引述的概念也比较繁杂,对一下常用说法进行解释

(1)很多地方提到servlet容器,其实应该是web容器

(2)关于web服务器和应用服务器的差异:应用服务器属于中间层,web服务器包括中间层和运行数据库的机器

(3)web容器与web应用服务器的差异:web应用服务器除了包括web容器,还可能包括EJB容器


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值