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

Leah发布于:2022-05-24阅读:0

在企业的实际开发中,可以处理用户要求的服务器分为几种基本类型,不同的服务器可以处理和解决不同的问题。这种灵活性为开发人员创建和部署应用程序提供了巨大的选择,但也混淆了各种类型的服务器使用场景。

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

Web服务器

用户通常从基本层面通过Web浏览器向系统提交请求。(为了明确起见,我们暂时忽略了所有其他类型的客户端(RMI,CORBA,COM / DCOM,定制等)Web请求必须由Web (又称 )服务器接收HTTP服务器)Web服务器必须处理标准HTTP请求和响应,然后将HTML返回给请求用户。在服务器环境中执行的代码可能是CGI驱动的,Servlet,ASP或者其他服务器端编程语言,但最终结果是Web服务器将HTML传递给用户。

Web服务器可能需要执行一个应用程序来响应用户的要求,它可能会生成新闻项目列表,或处理用户填写的表格内容,并提交给评论区。如果服务器应用程序是写的Java Servlet,它需要一个地方来执行,通常被称为 Servlet引擎。根据Web不同的服务器,这个引擎可能是内部、外部或其他完全不同的组件。与传统的CGI环境不同,CGI每次向服务器发送请求时,脚本都会启动。这种持久性提供了一个servlet连接,每个维护HTTP请求之间状态的简单方法。JSP页面通常与servlet发动机绑定在一起,并将与之相处servlet执行相同的空间/应用程序。

有许多产品以不同的方式处理Web服务和Servlet引擎。Netscape / iPlanet Enterprise Server将Servlet直接构建发动机Web并在相同的工艺空间内运行服务器。Apache要求servlet发动机在外部过程中运行并通过TCP / IP套接字与发动机通信。其他服务器(如MS IIS)没有正式的支持servlet,并且需要附加产品才能添加该功能。

应用服务器

需要使用时Enterprise JavaBeans(以及其他J2EE组件,如JMS和CORBA)当应用程序服务器出现时。 应用服务器 是一种全面的应用级服务器,提供企业计算相关的额外功能,如负载平衡、数据库访问、事务处理和信息传输服务等。

EJB提供了一个应用服务器EJB容器,它是bean执行环境,容器将根据需要管理事务、线程池等问题。这些应用程序通常是通过远程对象访问的独立产品API将他们的servlet / JSP页面绑定到EJB组件中。程序员可以根据不同的应用程序服务器使用CORBA或RMI与其bean通信,但使用基准标准JNDI根据需要来定位以及创建对EJB引用。

目前,最容易混淆的是,许多应用程序服务器提供商在其产品中包含部分或全部组件。如果你使用或理解它WebLogic,你会发现WebLogic包含Web服务器,servlet引擎,JSP处理器,JMS工具以及EJB容器。理论上,这样的产品足以处理网站开发的各个方面。

在大多数实践中,您可能会使用此类产品进行管理/提供EJB例子,专用Web特定的服务器HTTP请求。

总结

现在大多数应用程序服务器也包括在内Web服务器,这意味着可以Web作为应用程序服务器的子集,服务器(subset)。尽管包含了应用程序服务器Web但开发者很少部署应用程序服务器的功能(deploy)成这种功能(capacity)(此功能是指既有应用程序服务器的功能Web服务器的功能)。相反,如果需要,他们通常会把它拿走Web独立配置服务器和应用程序服务器。这种功能的分离有助于提高性能(简单)Web请求(request)它不会影响应用程序服务器),单独配置(特殊的Web服务器,集群(clustering)等等),并为最佳产品的选择留出空间。

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:shawn.lee@vecloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

本站原创内容未经允许不得转载,或转载时需注明出处:https://news.kd010.com/fwqjs/10047.html

TAG标签:服务器

上一篇:高防服务器中防火墙的功能在哪里?
下一篇:动态IP服务器的是什么?使用动态IP服务器的好处是什么?

相关文章

返回顶部