当前位置:首页 > Web开发 > 正文

而对于Web服务器来说

2024-03-31 Web开发

Web处事器: 根基成果就是供给Web信息浏览处事。它只需撑持HTTP协议、HTML文档格局及URL。与客户真个网络浏览器共同。因为Web处事器主要撑持的协议就是HTTP,所以凡是情况下HTTP处事器和WEB处事器是相等的(有没有撑持除HTTP之外的协议的web处事器,作者没有考证过),说的是一回事。

应用措施处事器(简称应用处事器): 我们先看一下微软对它的界说:"我们把应用措施处事器界说为“作为处事器执行共享业务应用措施的底层的系统软件”。 就像文件处事器为很多用户供给文件一样,应用措施处事器让多个用户可以同时使用应用措施(凡是是客户创建的应用措施)"

通俗的讲:

Web处事器传送(serves)页面使浏览器可以浏览,

然而应用措施处事器供给的是客户端应用措施可以挪用(call)的要领(methods)。确切一点,你可以说:Web处事器专门措置惩罚惩罚HTTP请求(request),但是应用措施处事器是通过很多协议来为应用措施供给(serves)商业逻辑 (business logic)。

  以Java EE为例,Web处事器主要是措置惩罚惩罚静态页面措置惩罚惩罚和作为 Servlet容器,解释和执行servlet/JSP,而应用处事器是运行业务逻辑的,主要是EJB、 JNDI和JMX API等J2EE API方面的,还包罗事务措置惩罚惩罚、数据库连接等成果,所以在企业级应用中,应用处事器供给的成果比WEB处事器强大的多。

  以这样的界说,IIS、Apache、Tomcat都可以属于Web处事器,Weblogic、WebSphere都属于应用处事器。

  Apache:在Web处事器中,Apache是纯粹的Web处事器,经常与Tomcat配对使用。它对HTML页面具有强大的解释能力,但是不能解释嵌入页面内的处事器端脚本代码(JSP/Servlet)。

Tomcat:早期的Tomcat是一个嵌入Apache内的JSP/Servlet解释引擎Apache+Tomcat就相当于IIS+ASP。后来的Tomcat已不再嵌入Apache内,Tomcat进程独立于Apache进程运行。 而且,Tomcat已经是一个独立的Servlet和JSP容器,业务逻辑层代码和界面交互层代码可以疏散了。因此,有人把Tomcat叫做轻量级应用处事器。

IIS:微软早期的IIS,就是一个纯粹的Web处事器。后来,它嵌入了ASP引擎,可以解释VBScript和JScript处事器端代码了,这时,它就可以兼作应用处事器。固然,它与J2EE应用处事器根柢无法对比,但是,从成果上说,从道理上说,它勉强可以称之为应用处事器。确切地说,它是兼有一点应用处事器成果的Web处事器。

综上:Apache是纯粹的web处事器,而Tomcat和IIS因为具有了解释执行处事器端代码的能力,可以称作为轻量级应用处事器或带有处事器成果的Web处事器。Weblogic、WebSphere因为能供给强大的J2EE成果,毫无疑问是绝对的应用处事器。对付处于中间位置的Tomcat,它可以共同纯Web处事器Apache一起使用,也可以作为应用处事器的帮助与应用处事器一起部署:

一、Tomcat与应用处事器

  到目前为止,Tomcat一直被认为是Servlet/JSP API的执行器,也就所谓的Servlet容器。然而,Tomcat并不只仅如此,它还供给了JNDI和JMX API的实现机制。尽管如此,Tomcat仍然还不能算是应用处事器,因为它不供给大大都J2EE API的撑持。

(Tomcat应该列为应用处事器,不应该用 “尽管如此,Tomcat仍然还不能算是应用处事器,因为它不供给大大都J2EE API的撑持。” 来作为判断依据,此刻的大大都应用并不是用J2EE那一套规范来开发的,spring就够了)

  很有意思的是,目前许多的应用处事器凡是把Tomcat作为它们Servlet和JSP API的容器。由于Tomcat允许开发者只需通过插手一行称谢,就可以把Tomcat嵌入到它们的应用中。遗憾的是,许多商业应用处事器并没有遵守此法则。

对付开发者来说,如果是为了寻找操作Servlet、JSP、JNDI和JMX技术来生成Java Web应用的话,选择Tomcat是一个优秀的解决方案;但是为了寻找撑持其他的J2EE API,那么寻找一个应用处事器或者把Tomcat作为应用处事器的帮助,将是一个不错的解决方案;第三种方法是找到独立的J2EE API实现,然后把它们跟Tomcat结合起来使用。虽然整合会带来相关的问题,但是这种方法是最为有效的。

二、Tomcat与Web处事器

  Tomcat是供给一个撑持Servlet和JSP运行的容器。Servlet和JSP能按照实时需要,孕育产生动态网页内容。而对付Web处事器来说, Apache仅仅撑持静态网页,对付撑持动态网页就会显得无能为力;Tomcat则既能为动态网页处事,同时也能为静态网页供给撑持。尽管它没有凡是的Web处事器快、成果也不如Web处事器丰富,但是Tomcat逐渐为撑持静态内容不停扩充。大大都的Web处事器都是用底层语言编写如C,操作了相应平台的特征,因此用纯Java编写的Tomcat执行速度不成能与它们相提并论。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31533.html