web服务器和应用服务器

上传人:pu****.1 文档编号:501854951 上传时间:2023-08-17 格式:DOC 页数:6 大小:67.50KB
返回 下载 相关 举报
web服务器和应用服务器_第1页
第1页 / 共6页
web服务器和应用服务器_第2页
第2页 / 共6页
web服务器和应用服务器_第3页
第3页 / 共6页
web服务器和应用服务器_第4页
第4页 / 共6页
web服务器和应用服务器_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《web服务器和应用服务器》由会员分享,可在线阅读,更多相关《web服务器和应用服务器(6页珍藏版)》请在金锄头文库上搜索。

1、WE服务器和使用服务器的区别1. WEB月艮务器:理解WE冈艮务器,首先你要理解什么是 WEB WEB尔可以简单理解为你所看到的 HTM页面就是WEB勺数据元素,处理这些数据元素的使用软件就叫 WE服务器, 如IIS、apache。WEB服务器和客户端打交道,它要处理的主要信息有:session、request、response、HTML JS、CS等。2. 使用服务器:使用服务器如JSP,处理的是非常规性 WE页面(JSP文件),他动态生成 WEB 页面,生成的WEBS面在发送给客户端(实际上当使用服务器处理完一个JSP请求并完成JSP生成HTML后它的任务就结束了,其余的就是 WEB处理的

2、过程 了)。WE曲艮务器和使用服务器的联系:1.WEB服务器一般是通用的,而使用服务器一般是专用的,如Tomcat只处理Java使用程序而不能处理 ASPX或 PHP而Apache是一个 WE冈艮务器f (HTTP 服务器),后来连接Tomcat使用服务器来支持java。另述WEB艮务器、使用程序服务器、HTTP!艮务器有何区别? IIS、Apache Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久, 今天终于梳理清楚了:Web!务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协 议、HTM文档格式及URL和客户端的网络浏览器配合。因为 W

3、eb务器主要 支持的协议就是HTTP所以通常情况下HTTP1务器和WEB艮务器是相等的(有 没有支持除HTTP之外的协议的web服务器,作者没有考证过),说的是一回 事。使用程序服务器(简称使用服务器),我们先看一下微软对它的定义:我 们把使用程序服务器定义为“作为服务器执行共享业务使用程序的底层的系统 软件”。就像文件服务器为很多用户提供文件一样,使用程序服务器让多个用 户可以同时使用使用程序(通常是客户创建的使用程序)通俗的讲,Webl务器传送(serves)页面使浏览器可以浏览,然而使用程 序服务器提供的是客户端使用程序可以调用(call)的方法(methods)。确切一 点,你可以说:

4、Web服务器专门处理HTTP青求(request),但是使用程序服务器 是通过很多协议来为使用程序提供(serves)商业逻辑(business logic) 。以Java EE为例,WebK务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,而使用服务器是运行业务逻辑的,主要是EJB JNDI和JMX API等J2EE API方面的,还包含事务处理、数 据库连接等功能,所以在企业级使用中,使用服务器提供的功能比WE曲艮务器强大的多。以这样的定义,IIS、Apache都可以属于 Web服务器,Weblogic、 WebSphere都属于使用服务器。Apach

5、e:在 Web服务器中,Apache是纯粹的 Wet服务器,经常和 Tomcat 配对使用。它对HTML页面具有强大的解释能力,但是不能解释嵌入页面内的服 务器端脚本代码(JSP/Servlet。Tomcat:早期的Tomcat是一个嵌入 Apache内的JSP/Servlet解释引擎 Apache+Tomca僦相当于IIS+ASP。后来的Tomcat已不再嵌入 Apache内, Tomcat进程独立于Apache进程运行。 而且,Tomcat已经是一个独立的 Servlet和JSP容器,业务逻辑层代码和界面交互层代码可以分离了。因此, 有人把Tomcat叫做轻量级使用服务器。IIS:微软早期

6、的IIS,就是一个纯粹的 Web!务器。后来,它嵌入了 ASP引擎,可以解释VBScript和JScript服务器端代码了,这时,它就可以兼 作使用服务器。当然,它和J2EE使用服务器根本无法相比,但是,从功能上 说,从原理上说,它勉强可以称之为使用服务器。确切地说,它是兼有一点使 用服务器功能的 Web服务器。综上:Apache是纯粹的web服务器,而Tomcat和IIS因为具有了解释执 行服务器端代码的能力,可以称作为轻量级使用服务器或带有服务器功能的 Web服务器。Weblogic、WebSphere因为能提供强大的J2EE功能,毫无疑问是绝对的 使用服务器。对于处于中间位置的Tomca

7、t,它可以配合纯 Web务器Apache一起使 用,也可以作为使用服务器的辅助和使用服务器一起部署:一、Tomcat和使用服务器到目前为止,Tomcat一直被认为是Servlet/JSP API的执行器,也就 所谓的Servlet容器。然而,Tomcat并不仅仅如此,它还提供了 JNDI和JMX API的实现机制。尽管如此,Tomcat仍然还不能算是使用服务器,因为它不提 供大多数J2EE API的支持。很有意思的是,目前许多的使用服务器通常把 Tomcat作为它们Servlet和JSP API的容器。由于Tomcat允许开发者只需通过加入一行致谢,就可以把 Tomcat 嵌入到它们的使用中。

8、遗憾的是,许多商业使用服务器并没有遵守此规则。对于开发者来说,如果是为了寻找利用Servlet、JSP、JNDI和JMX技术来生成Java Web使用的话,选择Tomcat是一个优秀的解决方案;但是为了 寻找支持其他的J2EE API,那么寻找一个使用服务器或者把 Tomcat作为使用 服务器的辅助,将是一个不错的解决方案;第三种方式是找到独立的J2EE API实现,然后把它们跟Tomcat结合起来使用。虽然整合会带来相关的问题,但是 这种方式是最为有效的。二、Tomcat和Wet服务器Tomcat是提供一个支持 Servlet和JSP运行的容器。Servlet和JSP能 根据实时需要,产生动

9、态网页内容。而对于 Web服务器来 说,Apache仅仅支 持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。大多数的 Web服务器都是用底层语言编写如 C,利用了相应平台的特征,因此用纯 Java 编写的Tomcat执行速度不可能和它们相提并论。一般来说,大的站点都是将 Tomcat和Apache的结合,Apache负责接 受所有来自客户端的HTTP青求,然后将Servlets和JSP的请求转发给Tomcat 来处理。Tomcat完

10、成处理后,将响应传回给 Apache,最后Apache将响应返回 给客户端。而且为了提高性能,可以一台 即ache连接多台tomcat实现负载平衡。关于WE服务器、使用程序服务器的更详细区别可以参考下面这篇文早:通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而使用 程序服务器提供的是客户端使用程序可以调用(call)的方法(methods)。确切一点,你可以 说:Web服务器专门处理HTTP请求(request),但是使用程序服务 器是通过很多协议来为使用程序提供(serves)商业逻辑(bus in ess logic)。下面让我们来细细道来:WebK务器(Web Ser

11、ver)Web!务器可以分析(handles)HTTP协议。当 Web服务器接收到一个 HTTP 请求(request),会返回一个HTTPU向应(response),例如送回一个HTMLS 面。为了处理一个请求(request) ,Web服务器可以响应(response) 个静态页 面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的 产生委托(delegate)给一些其它的程序例如 CGI脚本,JSP(JavaServer Pages) 脚本,servlets ,ASP(Active Server Pages) 脚本,服务器端(server- s

12、ide)JavaScript ,或者一些其它的服务器端(server-side)技术。无论它们(译者 注:脚本)的目的如何,这些服务器端(server-side) 的程序通常产生一个 HTM的响应(response)来让浏览器可以浏览。要知道,Wet服务器的代理模型(delegation model) 非常简单。当一个请 求(request)被送到Web服务器里来时,它只单纯的把请求(request)传递给可 以很好的处理请求(request)的程序(译者注:服务器端脚本)。Web服务器仅仅 提供一个可以执行服务器端(server-side) 程序和返回(程序所产生的)响 应 (respons

13、e)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。虽然Web服务器不支持事务处理或数据库连接池,但它可以配置 (employ) 各种策略(strategies)来实现容错性(fault toleranee)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering features)经常被误认为仅仅是使用程序服务器专有的特征。使用程序服务器

14、(The Application Server)根据我们的定义,作为使用程序服务器,它通过各种协议,可以包括 HTTP把商业逻辑暴露给(expose)客户端使用程序。Web服务器主要 是处理向 浏览器发送HTML以供浏览,而使用程序服务器提供访问商业逻辑的途径以供客 户端使用程序使用。使用程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样。使用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台 PC 一个Web服务器或者甚至是其它的使用程序服务器上。在使用程序服务器和其客户端之间来回穿梭(traveling) 的信息不仅仅局限于简单的显示标记。相 反,这

15、种信息就是程序逻辑(program logic)。正是由于这种逻辑取得了 (takes)数据和方法调用(calls)的形式而不是静态HTML所以客户端才可以随 心所欲的使用这种被暴露的商业逻辑。在大多数情形下,使用程序服务器是通过组件(component)的使用程序接口 (API)把商业逻辑暴露(expose)(给客户端使用程序)的,例如基于 J2EE(Java 2 Platform, En terprise Editio n)使用程序服务器的EJB(E nterprise JavaBea n)组件模型。此外,使用程序服务器可以管理自己的 资源,例如看大门的工作(gate-keeping du

16、ties) 包括安全(security),事务处 理(transaction processing),资源池(resource pooling), 和消息(messaging)。就象Web服务器一样,使用程序服务器配置了多种可扩展 (scalability) 和容错(fault toleranee) 技术。一个例子例如,设想一个在线商店(网站)提供实时定价(real-time pricing) 和有效 性(availability)信息。这个站点(site)很可能会提供一个表单(form)让你来选择产品。当你提交查询(query)后,网站会进行查找(lookup)并把结果内嵌 在HTML页面中返回。网站可以有很多种方式来实现这种功能。我要介绍一个不

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号