企业开发中Web服务器与应用服务器的区别联系

企业开发中Web服务器与应用服务器的区别联系,第1张

企业开发中Web服务器与应用服务器的区别联系

在公司的具体开发设计中,可以解决客户请求的服务器分为几个基本类型,不同的服务器解决不同的问题。这种协调能力在应用建立和部署上给了开发者相当大的决策权,但也造成了对各类服务器应用场景的困惑。

Web服务器

基本上,客户一般会根据Web浏览器向系统软件提交请求。(为了清楚起见,人们暂时忽略了所有其他种类的手机客户端(RMI、CORBA、COM/DCOM、订阅等。)Web请求必须由Web服务器(也称为HTTP服务器)接受。Web服务器必须解析标准的HTTP请求和响应,然后将HTML返回给发出请求的客户端。在服务器的自然环境中实现的代码会是CGI驱动、Servlet、ASP或者其他服务器端的计算机语言,但最终的结果是Web服务器会向客户端发送HTML。

Web服务器将必须实现一个应用程序来响应客户的请求,它将被转换为新闻报道的新条目目录,或者解决客户填写的表格内容将被提交到留言板以供评论的问题。如果把服务器应用写成JavaServlet,就必须在一个区域内实现,这个区域一般称为Servlet引擎。根据Web服务器的不同,这个引擎可以是内部的、外部的或其他完全不同的组件。与传统的CGI自然环境不同,CGI脚本是在每次请求被推送到服务器时启动的。这个容差展示了一个servlet连接和一种维护每个HTTP请求的中间状态的简单方法。JSP页面一般是和servlet引擎关联的,会和servlet在同一个房间空房间/应用中实现。

有许多产品以不同的方式解决Web服务项目和Servlet引擎。Netscape/iPlanetEnterpriseServer立即将Servlet引擎构建到Web服务器中,并在同一个系统进程室空中运行。规定Apacheservlet引擎运行在外部系统进程中,按照TCP/IP套接字与引擎通信。其他服务器(如MSIIS)尚未公布servlet的应用,需要额外的商品来添加该功能。

应用服务器

如果你必须应用EnterpriseJavaBeans(和其他J2EE组件,如JMS和CORBA),应用服务器应该出来了。应用服务器是全方位的应用级服务器,呈现与公司计算相关的附加功能,如三层交换机、数据库查询和浏览类、事务管理和消息服务项。

EJB应用服务器呈现了一个EJB容器,这是bean实现的自然环境,容器会根据必要的管理方法来管理事务管理、线程池等问题。这种应用服务器一般是单独的商品,开发人员根据远程控制目标浏览API将他们的servlet/JSP网页与EJB组件相关联。根据应用服务器的不同,程可以使用bean在CORBA和RMI之间进行通信,但标准规范是必须使用来精确定位和建立的引入。

目前最令人困惑的是,很多应用服务器服务提供商的产品中包含了这些组件的部分或全部。当你已经应用或掌握了WebLogic,你会发现WebLogic包括Web服务器、servlet引擎、JSPcpu、JMS专用工具、EJB器皿。理论上,像那样的商品可以解决网站建设的所有领域。

在大多数实际活动中,您可能会使用这种商品来管理方法/呈现EJB案例,而专用的Web服务器将解决特殊的HTTP请求。

摘要

现在大部分应用服务器还包括Web服务器,也就是说Web服务器可以看作是应用服务器的一个子集。虽然应用服务器包含了Web服务器的功能,但是开发者很少将应用服务器部署成这种能力(这种功能意味着它同时具有应用服务器和Web服务器的功能)。另一方面,如果必要的话,他们通常单独装备Web服务器,与应用服务器串联。这种功能的分离有利于功能的完善(简单的Web请求不会轻易伤害应用服务器),设备的分离(专业的Web服务器,集群等)。),以及最好产品的选择。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/746573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-29
下一篇 2022-04-29

发表评论

登录后才能评论

评论列表(0条)

保存