web服务器运行http服务,Web服务器、应用程序服务器、HTTP服务器区别

Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践

IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种办事器,这些问题困惑了良久,今天终于梳理清跋扈了:

Web办事器的根本功能就是供给Web信息浏览办事。它只需支撑HTTP协定、HTML文档格局及URL。与客户端的统??读器合营。因为Web办事器重要支撑的协定就是HTTP,所以平日情况下HTTP办事器和WEB办事器是相等的(有没有支撑除HTTP之外的协定的web办事器,作者没有考据过),说的是一回事。

5a4c10579d545b9651b97742d10da85f.jpg-wh_651x-s_3613893557.jpg

应用法度榜样办事器(简称应用办事器),我们先看一下微软对它的定义:"我们把应用法度榜样办事器定义为“作为办事器履行共享营业应用法度榜样的底层的体系软件”。 就像文件办事器为很多用户供给文件一样,应用法度榜样办事器让多个用户可以同时应用应用法度榜样(平日是客户创建的应用法度榜样)"

通俗的讲,Web办事器传送(serves)页面使浏览器可以浏览,然而应用法度榜样办事器供给的是客户端应用法度榜样可声调用(call)的办法(methods)。确切一点,你可以说:Web办事器专门处理HTTP请求(request),然则应用法度榜样办事器是经由过程很多协定来为应用法度榜样供给(serves)贸易逻辑 (business logic)。

一、Tomcat与应用办事器

以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是供给一个支撑Servlet和JSP运行的容器。Servlet和JSP能根据及时须要,产活泼态网页内容。而对于Web办事器来说, Apache仅仅支撑静态网页,对于支撑动态网页就会显得力所不及;Tomcat则既能为动态网页办事,同时也能为静态网页供给支撑。尽管它没有平日的Web办事器快、功能也不如Web办事器丰富,然则Tomcat逐渐为支撑静态内容赓续扩充。大年夜多半的Web办事器都是用底层说话编写如C,应用了响应平台的特点,是以用纯Java编写的Tomcat履行速度弗成能与它们相提并论。

到今朝为止,Tomcat一向被认为是Servlet/JSP API的履行器,也就所谓的Servlet容器。然而,Tomcat并不仅仅如斯,它还供给了JNDI和JMX API的实现机制。尽管如斯,Tomcat仍然还不克不及算是应用办事器,因为它不供给大年夜多半J2EE API的支撑。

很有意思的是,今朝很多的应用办事器平日把Tomcat作为它们Servlet和JSP API的容器。因为Tomcat许可开辟者只需经由过程参加一行申谢,就可以把Tomcat嵌入到它们的应用中。遗憾的是,很多贸易应用办事器并没有遵守此规矩。

对于开辟者来说,如不雅是为了寻找应用Servlet、JSP、JNDI和JMX技巧来生成Java Web应用的话,选择Tomcat是一个优良的解决筹划;然则为了寻找支撑其他的J2EE API,那么寻找一个应用办事器或者把Tomcat作为应用办事器的帮助,将是一个不错的解决筹划;第三种方法是找到自力的J2EE API实现,然后把它们跟Tomcat结合起来应用。固然整合会带来相干的问题,然则这种方法是最为有效的。。

二、Tomcat与Web办事器

下面让我们来细细道来:

Web办事器(Web Server)

一般来说,大年夜的┞肪点都是将Tomcat与Apache的结合,Apache负责接收所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。并且为了进步机能,可以一台apache连接多台tomcat实现负载均衡。

Web办事器可以解析(handles)HTTP协定。当Web办事器接收到一个HTTP请求(request),会返回一个HTTP响应 (response),例如送回一个HTML页面。为了处理一个请求(request),Web办事器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生宛转(delegate)给一些其它的轨典范如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,办事器端(server-side)JavaScript,或者一些其它的办事器端(server-side)技巧。无论它们(译者注:脚本)的目标若何,这些办事器端(server-side)的法度榜样平日产生一个HTML的响应(response)来让浏览器可以浏览。

推荐阅读

8.EMC的存储产品周全支撑FCoE:

Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践

>>>详细阅读

地址:http://www.17bianji.com/lsqh/38708.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值