你好,游客 登录 注册 搜索
背景:
阅读新闻

JavaEE中Web服务器、Web容器、Application服务器区别及联系

[日期:2017-09-05] 来源:cnblogs.com/vipyoumay  作者:帅虫哥 [字体: ]

在JavaEE 开发Web中,我们经常会听到Web服务器(Web Server)、Web容器(Web Container)、应用服务器(Application Server),等容易混淆不好理解名词。本文介绍对三者的理解,以及区别与联系,如果有不正确的地方还请指正。

JavaEE中Web服务器、Web容器、Application服务器区别及联系

由上图可以看到一个标准的http处理流程:

  1. 首先通过Web Server 接受Http请求;
  2. 比如html、css等静态资源 Web Server 可自行处理;
  3. 当遇到动态资源(jsp等)时候Web Server 将请求转接至Application Server中,由Application Server处理;

Web服务器(Web Server)

Web Server 或者叫 HTTP Server ,主要用于操作Http请求,包括接受客户端的请求以及响应。它可以处理请求,也可以将请求转发至其他服务器。

代表:NginxapacheIIS

Web Server市场占有率如下

JavaEE中Web服务器、Web容器、Application服务器区别及联系

应用服务器(JavaEE Application Server)

Application Server 具备了 Web Server 处理http请求的能力(但可能没有Web Server专业)同时也支持了JavaEE 技术比如JMS、DI、JPA、Transactions、Concurrency等,同时也包含了Web Container,如下图。

代表:Bea WebLogic, IBM WebSphere

JavaEE中Web服务器、Web容器、Application服务器区别及联系

应用服务器可以选择使用上文所说的 WebLogicWebSphere 这种重量级产品外,也可以使用类似与Tomcatjetty这样的web containner 再加上第三方的框架(spring,hibernate等)来构建自己的Application Server

JavaEE Application Server市场占有率

JavaEE中Web服务器、Web容器、Application服务器区别及联系

组合应用

一个典型的JavaEE系统可以由两部分构成首先是Web Server 用于处理静态资源,然后是JavaEE Application Server 用于处理业务的动态资源。而这两部分可以是单独的服务器例如Nginx+WebSphere也可以在一个服务器上完成比如Tomcat(Tomcat即可以处理静态资源又可以处理动态的Servlet)。

JavaEE中Web服务器、Web容器、Application服务器区别及联系

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-09/146758.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款