博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转帖]JavaEE中Web服务器、Web容器、Application服务器区别及联系
阅读量:5220 次
发布时间:2019-06-14

本文共 1275 字,大约阅读时间需要 4 分钟。

 
https://www.cnblogs.com/vipyoumay/p/5853694.html

 

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

Web Server And 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请求,包括接受客户端的请求以及响应。它可以处理请求,也可以将请求转发至其他服务器。

代表:NginxapacheIIS

Web Server市场占有率如下

市场占有

应用服务器(JavaEE Application Server)

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

代表:Bea WebLogicIBM WebSphere

web sphere

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

JavaEE Application Server市场占有率

市场占有

组合应用

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

作者:帅虫哥 出处: 


参考链接

[1]

[2]

[3]

[4]

以上内容有任何错误或不准确的地方请大家指正,不喜勿喷! 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得还有帮助的话,可以点一下右下角的【推荐】,希望能够持续的为大家带来好的技术文章!想跟我一起进步么?那就【关注】我吧。

转载于:https://www.cnblogs.com/jinanxiaolaohu/p/10394307.html

你可能感兴趣的文章
单片机编程
查看>>
python应用:爬虫实例(静态网页)
查看>>
迅为iTOP-4418开发板兼容八核6818开发板介绍
查看>>
com.fasterxml.jackson.databind.JsonMappingException
查看>>
【UVa 540】Team Queue
查看>>
排序算法(二)
查看>>
Python内置函数(36)——iter
查看>>
HTML标签_1
查看>>
jsp组成元素
查看>>
排序算法(转)
查看>>
windows自带的可生成各种数据库连接字符串工具打开方法
查看>>
Python命名规范
查看>>
滚动条
查看>>
程序员的自我修养九Windows下的动态链接
查看>>
Codeforces Round #361 (Div. 2)
查看>>
细说WebSocket - Node篇
查看>>
[洛谷1485] 火枪打怪
查看>>
Extjs控件之 grid打印功能
查看>>
枚举类型(不常用)递归
查看>>
ETL
查看>>