应用服务器
㈠ 数据服务器和应用服务器有什么区别
首先,根据你应用环境的不同,需要的数据库服务器也不同,一般来说,回如果数据库答服务器需要连接的客户端多、并且是不同权限组的客户端的话需要网络接口比较多的,除此之外,数据库服务器的处理器性能要求比较高,因为其要进行频繁的操作,内存要求大,加快数据存取速度。
应用服务器相对而言要求低一些,如果是FTP服务器的话网卡的速率要求要高,起码是千兆的,网页服务器对于网卡的速率也同样有较高的要求,但对于处理器性能要求就不那么高了。
其次,后面涉及到产品硬件这块也是非常重要的。希望这些能对你有所帮助。
㈡ 什么叫应用服务器
通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法 (methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供 (serves)商业逻辑(business logic)。
下面让我们来细细道来:
Web服务器(Web Server)
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)来让浏览器可以浏览。
要知道,Web服务器的代理模型(delegation model)非常简单。当一个请求(request)被送到Web服务器里来时,它只单纯的把请求(request)传递给可以很好的处理请求 (request)的程序(译者注:服务器端脚本)。Web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响应(response)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。
虽然Web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征。
应用程序服务器(The Application Server)
根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括HTTP,把商业逻辑暴露给(expose)客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样。
应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台PC、一个Web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态HTML,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。
在大多数情形下,应用程序服务器是通过组件(component)的应用程序接口(API)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于J2EE(Java 2 Platform, Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping ties)包括安全(security),事务处理(transaction processing),资源池(resource pooling),和消息(messaging)。就象Web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。
一个例子
例如,设想一个在线商店(网站)提供实时定价(real-time pricing)和有效性(availability)信息。这个站点(site)很可能会提供一个表单(form)让你来选择产品。当你提交查询 (query)后,网站会进行查找(lookup)并把结果内嵌在HTML页面中返回。网站可以有很多种方式来实现这种功能。我要介绍一个不使用应用程序服务器的情景和一个使用应用程序服务器的情景。观察一下这两中情景的不同会有助于你了解应用程序服务器的功能。
情景1:不带应用程序服务器的Web服务器
在此种情景下,一个Web服务器独立提供在线商店的功能。Web服务器获得你的请求(request),然后发送给服务器端(server-side)可以处理请求(request)的程序。此程序从数据库或文本文件(flat file,译者注:flat file是指没有特殊格式的非二进制的文件,如properties和XML文件等)中查找定价信息。一旦找到,服务器端(server-side)程序把结果信息表示成(formulate)HTML形式,最后Web服务器把会它发送到你的Web浏览器。
简而言之,Web服务器只是简单的通过响应(response)HTML页面来处理HTTP请求(request)。
情景2:带应用程序服务器的Web服务器
情景2和情景1相同的是Web服务器还是把响应(response)的产生委托(delegates)给脚本(译者注:服务器端(server- side)程序)。然而,你可以把查找定价的商业逻辑(business logic)放到应用程序服务器上。由于这种变化,此脚本只是简单的调用应用程序服务器的查找服务(lookup service),而不是已经知道如何查找数据然后表示为(formulate)一个响应(response)。这时当该脚本程序产生HTML响应(response)时就可以使用该服务的返回结果了。
在此情景中,应用程序服务器提供(serves)了用于查询产品的定价信息的商业逻辑。(服务器的)这种功能(functionality)没有指出有关显示和客户端如何使用此信息的细节,相反客户端和应用程序服务器只是来回传送数据。当有客户端调用应用程序服务器的查找服务(lookup service)时,此服务只是简单的查找并返回结果给客户端。
通过从响应产生(response-generating)HTML的代码中分离出来,在应用程序之中该定价(查找)逻辑的可重用性更强了。其他的客户端,例如收款机,也可以调用同样的服务(service)来作为一个店员给客户结帐。相反,在情景1中的定价查找服务是不可重用的因为信息内嵌在HTML 页中了。
总而言之,在情景2的模型中,在Web服务器通过回应HTML页面来处理HTTP请求(request),而应用程序服务器则是通过处理定价和有效性(availability)请求(request)来提供应用程序逻辑的。
警告(Caveats)
现在,XML Web Services已经使应用程序服务器和Web服务器的界线混淆了。通过传送一个XML有效载荷(payload)给服务器,Web服务器现在可以处理数据和响应(response)的能力与以前的应用程序服务器同样多了。
另外,现在大多数应用程序服务器也包含了Web服务器,这就意味着可以把Web服务器当作是应用程序服务器的一个子集(subset)。虽然应用程序服务器包含了Web服务器的功能,但是开发者很少把应用程序服务器部署(deploy)成这种功能(capacity)(译者注:这种功能是指既有应用程序服务器的功能又有Web服务器的功能)。相反,如果需要,他们通常会把Web服务器独立配置,和应用程序服务器一前一后。这种功能的分离有助于提高性能(简单的Web请求(request)就不会影响应用程序服务器了),分开配置(专门的Web服务器,集群(clustering)等等),而且给最佳产品的选取留有余地。
㈢ 应用服务器和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服务器。
㈣ 应用服务器的定义
应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。
着Internet的发展壮大,“主机/终端”或“客户机/服务器”的传统的应用系统模式已经不能适应新的环境,于是就产生了新的分布式应用系统,相应地,新的开发模式也应运而生,即所谓的“浏览器/服务器”结构、“瘦客户机”模式。应用服务器便是一种实现这种模式核心技术。
简单的说,能实现动态网页技术的服务器叫做Web应用服务器。
Web应用程序驻留在应用服务器(Application Server)上。应用服务器为Web应用程序提供一种简单的和可管理的对系统资源的访问机制。它也提供低级的服务,如HTTP协议的实现和数据库连接管理。Servlet容器仅仅是应用服务器的一部分。除了Servlet容器外,应用服务器还可能提供其他的Java EE(Enterprise Edition)组件,如EJB容器,JNDI服务器以及JMS服务器等。
市场上可以得到多种应用服务器,其中包括Apache的Tomcat、IBM的websphere、Caucho Technology的Resin、Macromedia的JRun、NEC WebOTX Application Server、JBoss Application Server、BEA的WebLogic等。其中有些如NEC WebOTX Application Server、WebLogic、WebSphere不仅仅是Servlet容器,它们也提供对EJB(Enterprise JavaBeans)、JMS(Java Message Service)以及其他Java EE技术的支持。每种类型的应用服务器都有自己的优点、局限性和适用性。
㈤ 应用服务器与web server的区别
1。应用服务器处理业务逻辑,web服务器则主要是让客户可以通过浏览器进行访问。
2。应用服务器处理业务逻辑,web服务器是用于处理HTML文件的。web服务器通常比应用服务器简单,如apache就是web服务器,Jboss就是EJB应用服务器。
应用服务器:Weblogic、Tomcat、Jboss
WEB SERVER:IIS、 Apache
㈥ WEB应用服务器都有哪些
Apache
Apache
仍然是世界上用的最多的
Web
服务器,市场占有率达
60%
左右。它源于
NCSAhttpd
服务器,当
NCSA
WWW
服务器项目停止后,那些使用
NCSA
WWW
服务器的人们开始交换用于此服务器的补丁,这也是
apache
名称
的由来
(pache
补丁
)
。世界上很多著名的网站都是
Apache
的产物,它的成功之处主要在于它的源代码开放、有一支
开放的开发队伍、支持跨平台的应用
(
可以运行在几乎所有的
Unix
、
Windows
、
Linux
系统平台上
)
以及它的可移植性
等方面。
官方网站:
http://www.apache.org
下载地址:
http://www.eryin.com/Server/Soft/200808/01245.html
T
omcat
Tomcat
是一个开放源代码、运行
servlet
和
JSP
Web
应用软件的基于
Java
的
Web
应用软件容器。
Tomcat
Server
是根据
servlet
和
JSP
规范进行执行的,因此我们就可以说
Tomcat
Server
也实行了
Apache-Jakarta
规范且比绝大多数
商业应用软件服务器要好。
Tomcat
是
Java
Servlet
2.2
和
JavaServer
Pages
1.1
技术的标准实现,是基于
Apache
许可证下开发的自由软件。
Tomcat
是完全重写的
Servlet API 2.2
和
JSP 1.1
兼容的
Servlet/JSP
容器。
Tomcat
使用了
JServ
的一些代码,
特别是
Apache
服务适配器。随着
Catalina
Servlet
引擎的出现,
Tomcat
第四版号的性能得到提升,使得它成为一个值得考虑的
Servlet/JSP
容器,因此目前许多
WEB
服务器都是采用
Tomcat
。
官方网站:
http://tomcat.apache.org
下载地址:
http://www.eryin.com/Server/Soft/200808/02250.html
小型
WEB
服务器
【
micro_httpd - really small HTTP server
】
特点:
*
支持安全的
..
上级目录过滤
*
支持通用的
MIME
类型
*
支持简单的目录
*
支持目录列表
*
支持使用
index.html
作为首页
* Trailing-slash redirection
*
程序总共代码才
200
多行
这个
httpd
适合学习简单的
Web Server
编写学习,
因为它只有一个简单的框架,
只能够处理简单的静态页,可以
考虑用来放静态页。
官方地址:
http://www.acme.com/software/micro_httpd/
下载地址:
http://www.acme.com/software/micro_httpd/micro_httpd_12dec2005.tar.gz
【
mini_httpd - small HTTP server
】
特点:
*
支持
GET
、
HEAD
、
POST
方法
*
支持
CGI
功能
*
支持基本的验证功能
*
支持安全
..
上级目录功能
*
支持通用的
MIME
类型
*
支持目录列表功能
*
支持使用
index.html, index.htm, index.cgi
作为首页
*
支持多个根目录的虚拟主机
*
支持标准日志记录
*
支持自定义错误页
* Trailing-slash redirection
mini_httpd
也是相对比较适合学习使用,大体实现了一个
Web
Server
的功能,支持静态页和
CGI
,能够用来放
置一些个人简单的东西,不适宜投入生产使用。
官方地址:
http://www.acme.com/software/thttpd/
下载地址:
http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar.gz
【
thttpd - tiny/turbo/throttling HTTP server
】
thttpd
中是一个简单
,
小型
,
轻便
,
快速和安全的
http
服务器
.
简单:它能够支持
HTTP/1.1
协议标准,或者超过了最低水平
小巧:它具有非常少的运行时间,因为它不
fork
子进程来接受新请求,并且非常谨慎的分配内存(性能对比表:
http://www.acme.com/software/thttpd/benchmarks.html
)
便携:它能够在大部分的类
Unix
系统上运行,包括
FreeBSD, SunOS 4, Solaris 2, BSD/OS, Linux, OSF
等等
快速:它的速度要超过主流的
Web
服务器(
Apache, NCSA, Netscape
)
,在高负载情况下,它要快的多
安全:它努力的保护主机不受到攻击,不中断服务器
thttpd
类似于
lighttpd
,
对于并发请求不使用
fork()
来派生子进程处理,
而是采用多路复用
(Multiplex)
技术来实现。
因此效能很好。同时它还有一个特点就是基于
URL
的文件流量限制,这对于下载的流量控制而言是非常方便的。象
Apache
就必须使用插件实现,效率较
thttpd
低。
thttpd
跟
lighttpd
类似,适合静态资源类的服务,比如图片、资源文件、静态
HTML
等等的应用,性能应该比较
好,同时也适合简单的
CGI
应用的场合。
官方地址:
http://www.acme.com/software/thttpd/
下载地址:
http://www.acme.com/software/thttpd/thttpd-2.25b.tar.gz
【
lighttpd - light footprint + httpd = LightTPD
】
Lighttpd
是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好
并且灵活的
web server
环境。具有非常低的内存开销,
cpu
占用率低,效能好,以及丰富的模块等特点。
lighttpd
是众多
OpenSource
轻量级的
web
server
中较为优秀的一个。支持
FastCGI,
CGI,
Auth,
输出压缩
(output
compress), URL
重写
, Alias
等重要功能,
而
Apache
之所以流行,
很大程度也是因为功能丰富,
在
lighttpd
上很多功能
都有相应的实现了,这点对于
apache
的用户是非常重要的,因为迁移到
lighttpd
就必须面对这些问题。
实用起来
lighttpd
确实非常不错,
apache
主要的问题是密集并发下,
不断的
fork()
和切换,
以及较高
(相对于
lighttpd
而言)的内存占用,使系统的资源几尽枯竭。而
lighttpd
采用了
Multiplex
技术,代码经过优化,体积非常小,资源
占用很低,而且反应速度相当快。
利用
apache
的
rewrite
技术,将繁重的
cgi/fastcgi
任务交给
lighttpd
来完成,充分利用两者的优点,现在那台服
务器的负载下降了一个数量级,而且反应速度也提高了一个甚至是
2
个数量级!
㈦ 什么是中间件,什么又是应用服务器
这其实是一个比较虚的概念。广义的中间件范围很广。起沟通作用的都可以认为是中间件。甚至ODBC这样的东西你也可以认为是中间件。
现在用的比较多的中间件应该是BEA公司的tuxedo和IBM公司的weblogic?(好象是这个东西),我接触过一点tuxedo。oracle、sun和ms好象也有类似产品,不过用的人很少。tuxedo是这个领域的领导者,不过IBM正在追赶并有可能超过,毕竟,IBM就是IBM。
tuxedo这东西我们用来做数据库和前台应用之间的中间件。
使用了中间件之后,以前直接连接的前台应用程序和数据库之前就多了个tuxedo,现在前台程序把请求发给tuxedo,tuxedo再把请求发给数据库,数据库处理结束之后把结果返回tuxedo,tuxedo再把结果送回给前台。这样一搞,表面看复杂了很多。不过带来一些好处,比如:
安全。tuxedo的服务是定制的,这就有点象是存贮过程,因为应用程序无法直接接到数据库而只能通过tuxedo,所以应用程序无法做tuxedo服务之外的事情。你把你的应用逻辑写在tuxedo中,你就可以保证你的数据是安全的。
性能。有些数据库性能不好,比如oracle一个连接就是好多M,连接数一多,机器内存就没了,有了tuxedo之后,tuxedo负责连接数据库,连接数比较少,tuxedo可以用排队的方式来处理这些数据库请求,这样提高了性能。中间件的高级应用好象还可以把数据库分布在不同的机器上,由tuxedo动态分配前、后台的请求和处理,把它们搞在不同的机器上,所以你用了中间件之后如果后台数据库处理来不及,可以加一台机器,前台请求太多(比如网站)可以加多前台机器。你可以灵活的调整性能。
应用服务器做的人好象就更多了。而且应用服务器这东西和中间件类似(逻辑上)我觉得它应用也是中间件的一种,不过大家一般说中间件都是指的狭义的中间件,就是tuxedo这些。
中间件应用领域很广的。简直大一点的应用都可以用到中间件。国内也有一些开发商自己写中间件,不过好象是自己用,没形成市场。
㈧ 服务器的应用是什么
1、服务器作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。
做一个形象的比喻:服务器就像是邮局的交换机,而微机、笔记本、PDA、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。
我们与外界日常的生活、工作中的电话交流、沟通,必须经过交换机,才能到达目标电话;同样如此,网络终端设备如家庭、企业中的微机上网,获取资讯,与外界沟通、娱乐等,也必须经过服务器,因此也可以说是服务器在“组织”和“领导”这些设备。
2、它是网络上一种为客户端计算机提供各种服务的高可用性计算机,它在网络操作系统的控制下,将与其相连的硬盘、磁带、打印机、Modem及各种专用通讯设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发表及数据管理等服务。
它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面。
二、服务器24小时开机原因
1、由于白天、黑夜都有人访问网站,所以要开机啦。如果是国际知名的网站,那就更是啦,几乎就是不能停止,一但停止服务,后果不堪设想。
2、一般的服务器要求常年累月24小时开机,偶尔也需要关机维护一次。
三、服务器放置场所
服务器要放在机房,因为服务器需要24小时全天开着机,365天从不间断的工作,散热更为重要,因而服务器需要放置在一个相对稳定适宜的环境中,恒温、恒湿、防尘、供电等必不可少。机房,用空调保证恒温恒湿防尘供电。
㈨ 应用服务器有哪些
web服务器是应用程序运行的一个基本环境.
如果一个网站只有web服务器,是不能运行版的.每台电脑都可以权通过添加某些组件来组建web服务器.其实这只能说有了存放网页的一个基本空间.一个网站除了服务器与网页程序外,还需要域名等要素.
web服务器常见的有windows和 UNX UNX我接触的少,一般windows使用的是IIS.
这跟浏览器直接读取与否无关 ,最先的网页是静态的,后来才出现动态的,也就是你所说的asp什么的,静态的时候浏览器只是被动的接受web服务器的数据,动态时代来临,出现了浏览器与web服务器的交互,也就是浏览器首先将浏览请求发送给web服务器上的程序,程序通过计算将某数据从数据库读出来,用网页的形式再传达给浏览器 .
web服务器只是一个运行环境,你想这是由谁来完成的.web服务器与web程序的关系是,什么样的web服务器决定了相应的web程序,比如,默认的IIS服务只能运行asp而不能运行php和aspx、cgi当然这都是可以通过安装相应的程序脚本来实现的,所以,如过你去一家IDC买服务器首先要了解该服务器支持什么样的
.
㈩ 应用服务器
应用服务器实质上是一个中间件服务器,介于客户浏览器与数据服务器之间。本系专统的应用服务器包括属了Web服务器、ArcIMS应用服务器、ArcIMS应用服务器的连接器,通过它可建立客户端与数据服务器之间数据信息的交流,并具体以XML解释及响应执行。它负责接收用户的请求,将用户的要求通过协议向数据服务器端发送,在数据服务端的后台作相应处理后,再通过网络发回给提交请求的客户端,应用服务器可并发处理多个用户的GIS应用请求。