风流不在谈锋胜,袖手无言味最长。这篇文章主要讲述[转帖]JavaEE中Web服务器Web容器Application服务器区别及联系相关的知识,希望能为你提供帮助。
https://www.cnblogs.com/vipyoumay/p/5853694.html
【[转帖]JavaEE中Web服务器Web容器Application服务器区别及联系】
在javaEE 开发Web中,我们经常会听到Web服务器(Web Server)、Web容器(Web Container)、应用服务器(Application Server),等容易混淆不好理解名词。本文介绍对三者的理解,以及区别与联系,如果有不正确的地方还请指正。
文章图片
由上图可以看到一个标准的http处理流程:
- 首先通过Web Server 接受Http请求;
- 比如html、css等静态资源 Web Server 可自行处理;
- 当遇到动态资源(jsp等)时候Web Server 将请求转接至Application Server中,由Application 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
推荐阅读
- 基于后端云的Android注册登录开发
- 在 asp.net core 中使用类似 Application 的服务
- Android USB Host框架
- Android UI布局-1.1线性布局-线性布局基础
- 微信域名防封技术,APP推广链接如何在微信域避免被封,如何防拦截()
- 全志A33 lichee 搭建Qt App开发环境编写helloworld
- Android P系统的设备上java.net.UnknownServiceException: CLEARTEXT communication to XXXXXXX not permitted
- hbuilder打包 vueAPP
- 使用Appium 测试微信小程序和微信公众号方法