Web服务器VS应用服务器

Application Server应用服务器:就是提供应用服务器,这里的应用很多,如果java应用、C#应用、ruby应用;常见的应用服务器:IBM WebSphere、BEA WebLogic、IPlanet、Oracle IAS、TOMCAT等

Web Server web服务器:提供web功能的服务器,主要就是http服务器,包括图片的下载等一系列和文本相关的。(当然,应用服务器也提供http服务,例如tomcat为了提供方便。)在UNIX和LINUX平台下使用最广泛的免费web服务器是W3C、NCSA、APACHE服务器,而Windows平台使用IIS的Web服务器比较多。

  • Web服务器其中一个优点就是处理静态信息上,例如一些静态的html,图片等静态资源比较快;Web服务器可以解析(handle)http协议,当web服务器接收到一个http请求(request),会返回一个http响应(response),例如送回一个html页面。为了处理一个请求,web服务器可以响应一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如cgi脚本jsp(javaserver pages)脚本servletsasp(active server pages)脚本,服务器端(server-side) javascript,或者一些其它的服务器端(server-side)技术.
  • web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响 应(response)的环境,而不会超出职能范围。
  • 服务器端(server-side):无论它们的目的如何,这些服务器端(server-side)的程序通常产生一个html的响应来让浏览器可以浏览。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。虽然web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征。
  • 应用服务器主要就是做如何解释一个jsp,如果处理java文件等等,而Web服务器就是如果快速向浏览器传递信息,如果快速让浏览器下载图片等;应用程序服务器提供访问商业逻辑的途径以供客户端应用程序x使用。应用程序使用此商业逻辑就象你调用对象的一个方法 (或过程语言中的一个函数)一样。
  • 应用程序服务器的客户端(包含有图形用户界面(gui)的)可能会运行在一台pc、一个web服务器或者甚至是其它的应用程序服务器上。在应用程序 服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态html,所以客户端才可以随心所欲的使用这种被暴露 的商业逻辑。

在大多数情形下,应用程序服务器是通过组件(component)的应用程序接口(api)把商业逻辑暴露(expose)(给客户端应用程序) 的,例如基于j2ee(java 2 platform, enterprise edition)应用程序服务器的ejb(enterprise javabean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling),和消息(messaging)。就象web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。

  • Web服务器:主要是处理web的数据元素的应用软件就叫Web服务器,如IIS、apache,Web服务器与客户端大交道,它要处理的主要信息有:session、request、response、HTML、JS、CS等
  • 应用服务器:应用服务器如JSP,处理的是非常规性Web页面(JSP文件),他动态生成Web页面生成的Web页面再发送给客户端(实际上当应用服务器处理完一个JSP请求并完成JSP生成HTML后它的任务就结束了,其余的就是WEB处理的过程了)。

两者之间的关系:

WEB服务器一般是通用的,而应用服务器一般是专用的,如Tomcat只处理JAVA应用程序而不能处理ASPX或PHP。而Apache是一个WEB服 务器(HTTP服务器),后来连接Tomcat应用服务器来支持java。

via http://xdwangiflytek.iteye.com/blog/1339874

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

生活在西班牙

自己动手丰衣足食

BlueAsteroid

Just another WordPress.com site

Jing's Blog

Just another WordPress.com site

Start from here......

我的心情魔方

天才遠私廚

希望能做一個分享各種資訊的好地方

语义噪声

西瓜大丸子汤的博客

笑对人生,傲立寰宇

Just another WordPress.com site

Where On Earth Is Waldo?

A Project By Melanie Coles

the Serious Computer Vision Blog

A blog about computer vision and serious stuff

Cauthy's Blog

paper review...

Cornell Computer Vision Seminar Blog

Blog for CS 7670 - Special Topics in Computer Vision

datarazzi

Life through nerd-colored glasses

Luciana Haill

Brainwaves Augmenting Consciousness

槑烎

1,2,∞

Dr Paul Tennent

and the university of nottingham

turn off the lights, please

A bunch of random, thinned and stateless thoughts around the Web

%d bloggers like this: