【基础】JavaEE中Web服务器、Web容器、Application服务器区别以及联系
来源:互联网 发布:北京行知小学百度百科 编辑:程序博客网 时间:2024/06/05 15:52
在JavaEE 开发Web中,我们经常会听到Web服务器(Web Server)、Web容器(Web Container)、应用服务器(Application Server),等容易混淆不好理解名词。本文介绍对三者的理解,以及区别与联系,如果有不正确的地方还请指正。
由上图可以看到一个标准的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请求,包括接受客户端的请求以及响应。它可以处理请求,也可以将请求转发至其他服务器。
代表:Nginx、apache、IIS
Web Server市场占有率如下:
应用服务器(JavaEE Application Server)
Application Server 具备了 Web Server 处理http请求的能力(但可能没有Web Server专业)同时也支持了JavaEE 技术比如JMS、DI、JPA、Transactions、Concurrency等,同时也包含了Web Container,如下图。
代表:Bea WebLogic, IBM WebSphere
应用服务器可以选择使用上文所说的 WebLogic 和 WebSphere 这种重量级产品外,也可以使用类似与Tomcat、jetty这样的web containner 再加上第三方的框架(spring,hibernate等)来构建自己的Application Server。
JavaEE Application Server市场占有率
组合应用
一个典型的JavaEE系统可以由两部分构成首先是Web Server 用于处理静态资源,然后是JavaEE Application Server 用于处理业务的动态资源。而这两部分可以是单独的服务器例如Nginx+WebSphere也可以在一个服务器上完成比如Tomcat(Tomcat即可以处理静态资源又可以处理动态的Servlet)。
文章出处:http://www.cnblogs.com/vipyoumay/p/5853694.html
(以上内容有任何错误或不准确的地方请大家指正,不喜勿喷! 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。)
参考链接:
[1]http://stackoverflow.com/questions/12689910/difference-between-web-server-web-container-and-application-server
[2]http://stackoverflow.com/questions/5039354/difference-between-an-application-server-and-a-servlet-container?noredirect=1&lq=1
[3]https://coderanch.com/t/598746/Websphere/application-server-web-server-web
[4]http://www.ibm.com/support/knowledgecenter/zh/SSAW57_7.0.0/com.ibm.websphere.nd.iseries.doc/info/iseriesnd/ae/welc6tech_ovrex.html
- 【基础】JavaEE中Web服务器、Web容器、Application服务器区别以及联系
- JavaEE中Web服务器、Web容器、Application服务器区别及联系
- JavaEE中Web服务器、Web容器、Application服务器区别及联系
- JavaEE中Web服务器、Web容器、Application服务器区别及联系
- Java Web学习总结(27)——JavaEE中Web服务器、Web容器、Application服务器区别及联系
- 【Java】中Web服务器、Web容器、Application服务器区别
- web服务器,web容器,servlet容器的区别和联系
- servlet容器,web服务器的区别与联系
- 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系
- 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系
- 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系
- 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系
- 各种容器与服务器的区别与联系:Servlet容器 WEB容器 Java EE容器 应用服务器 WEB服务器 Java EE服务器
- 容器与服务器的区别与联系:Servlet容器 WEB容器 Java EE容器 应用服务器 WEB服务器 Java EE服务器
- Web 服务器、Servlet容器以及Tomcat服务器
- web容器和web服务器的区别
- web容器与web服务器的区别
- WEB 容器、WEB服务和应用服务器的区别与联系
- Lua笔记补充
- spark【例子】同类合并、计算(主要使用groupByKey)
- 算法笔记--贪心(田忌赛马)
- python2和python3的区别
- makefile常用函数和自动化变量
- 【基础】JavaEE中Web服务器、Web容器、Application服务器区别以及联系
- pymongo库学习
- 【利用Python进行数据分析——经验篇2】计算微博转发/评论/点赞h指数的Python代码
- java数据类型(八种基本数据类型+三种引用类型)
- javascript本地对象String对象方法;
- Windows 检测dll是32/64位?
- 流程控制(二)
- 数据库(fmdb)
- Java动态代理--jdk代理