Web服务器和应用服务器

WEB服务器

求助编辑百科名片

  
WEB服务器

WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 WWW 是 Internet 的多媒体信息查询工具,是 Internet 上近年才发展起来的服务,也是发展最快和目前用的最普遍的服务。正是由于有了WWW工具,才使得近年来 Internet 迅速发展,且用户数量飞速增加。php

编辑本段定义

[1] Web服务器是能够向发出请求的 浏览器提供文档的 程序
一、服务器是一种 被动 程序:只有当Internet上运行在其余计算机中的 浏览器发出请求时,服务器才会响应
2 、最经常使用的Web服务器是 Apache和Microsoft的Internet信息服务器(Internet Information Server,ⅡS)。
三、Internet上的服务器也称为Web服务器,是一台在Internet上具备独立IP地址的计算机,能够向Internet上的客户机提供WWW、Email和FTP等各类Internet服务。

什么是WEB服务器

Web服务器是指驻留于 因特网上某种类型计算机的 程序。当Web 浏览器客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP( 超文本 传输协议)进行信息交流,这就是人们常把它们称为HTTPD服务器的缘由。
Web服务器不只可以存储信息,还能在用户经过Web 浏览器提供的信息的基础上 运行脚本程序
Web服务器的内容
应用层使用 HTTP协议。 
⑵HTML文档格式。 
一、WWW简介
WWW 是 World Wide Web (环球信息网)的缩写,也能够简称为 Web,中文名字为“万维网”。它起源于1989年3月,由欧洲量子物理实验室 CERN(the European Laboratory for Particle Physics)所发展出来的主从结构分布式 超媒体系统。经过万维网,人们只要经过使用简单的方法,就能够很迅速方便地取得丰富的信息资料。因为用户在经过 Web 浏览器访问信息资源的过程当中,无需再关心一些技术性的细节,并且界面很是友好,于是 Web 在Internet 上一推出就受到了热烈的欢迎,走红全球,并迅速获得了爆炸性的发展。
二、WWW的发展和特色
长期以来,人们只是经过传统的媒体(如电视、报纸、杂志和广播等)得到信息。但随着计算机网络的发展,人们想要获取信息,已再也不知足于传统媒体那种单方面传输和获取的方式,而但愿有一种主观的选择性。如今,网络上提供各类类别的 数据库系统,如文献期刊、产业信息、气象信息、论文检索等等。因为计算机网络的发展,信息的获取变得很是及时、迅速和便捷。
到了1993年,WWW 的技术有了突破性的进展,它解决了远程信息服务中的文字显示、 数据链接以及图像传递的问题,使得 WWW 成为 Internet 上最为流行的信息传播方式。如今,Web 服务器成为 Internet 上最大的计算机群,Web 文档之多、连接的网络之广,使人不可思议。能够说,Web 为 Internet 的普及迈出了开创性的一步,是近年来 Internet 上取得的最激动人心的成就。
WWW 采用的是 浏览器/服务器结构,其做用是整理和储存各类WWW资源,并响应 客户端软件的请求,把客户所需的资源传送到 Windows 95(或Windows98)、Windows NT、UNⅨ 或 Linux 等平台上。
使用最多的 web server 服务器软件有两个: 微软的信息服务器(iis),和Apache。
通俗的讲,Web服务器传送(serves)页面使 浏览器能够浏览,然而 应用程序服务器提供的是 客户端应用程序能够调用(call)的方法(methods)。确切一点,你能够说:Web服务器专门处理 HTTP请求(request),可是 应用程序服务器是经过不少协议来为应用程序提供(serves) 商业逻辑(business logic)。
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 duties)包括安全(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服务器

在UNⅨ和LINUX平台下使用最普遍的免费HTTP服务器是APACHE服务器,而Windows平台NT/2000/2003使用ⅡS的WEB服务器。在选择使用WEB服务器应考虑的自己特性因素有:性能、安全性、日志和统计、 虚拟主机代理服务器、缓冲服务和集成 应用程序等,下面介绍几种经常使用的WEB服务器。
Microsoft ⅡS
Microsoft的Web服务器产品为Internet Information Server (ⅡS), ⅡS 是容许在公共Intranet或Internet上发布信息的Web服务器。ⅡS是目前最流行的Web服务器产品之一,不少著名的网站都是创建在ⅡS的平台上。ⅡS提供了一个图形界面的 管理工具,称为 Internet服务管理器,可用于监视配置和控制Internet服务。
ⅡS是一种Web服务组件,其中包括Web服务器、 FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、 文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)做为扩展Web服务器功能的 编程接口;同时,它还提供一个Internet数据库链接器,能够实现对数据库的查询和更新。
IBM WebSphere
WebSphere Application Server 是 一 种功能完善、开放的Web 应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于创建、部署和管理 Internet 和 Intranet Web 应用程序。这一整套产品进行了扩展,以适应 Web 应用程序服务器的须要,范围从简单到高级直到企业级。
WebSphere 针对以 Web 为中心的开发人员,他们都是在基本 HTTP服务器和 CGI 编程技术上成长起来的。IBM 将提供 WebSphere 产品系列,经过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持 HTTP 和 ⅡOP 通讯的可伸缩运行时环境,来帮助这些用户从简单的 Web 应用程序转移到电子商务世界。
BEA WebLogic
BEA WebLogic Server 是一种多功能、基于标准的web 应用服务器,为企业构建本身的应用提供了坚实的基础。各类应用开发、部署全部关键性的任务,不管是集成各类系统和数据库,仍是提交服务、跨 Internet 协做,起始点都是 BEA WebLogic Server。因为 它具备全面的功能、对开放标准的听从性、多层架构、支持基于组件的开发,基于 Internet 的企业都选择它来开发、部署最佳的应用。
BEA WebLogic Server 在使 应用服务器成为企业应用架构的基础方面继续处于领先地位。BEA WebLogic Server 为构建 集成化的企业级应用提供了稳固的基础,它们以 Internet 的容量和速度,在连网的企业之间共享信息、提交服务,实现协做自动化。
Apache
Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,当NCSA WWW服务器项目中止后,那些使用NCSA WWW服务器的人们开始交换用于此服务器的 补丁,这也是apache名称的由来(pache 补丁)。世界上不少著名的网站都是Apache的产物,它的成功之处主要在于它的 源代码开放、有一支开放的开发队伍、支持跨平台的应用(能够运行在几乎全部的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
Tomcat
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。

编辑本段小型WEB服务器

【nginx】 
* 支持通用语言接口,如php、python、perl等
* 支持正向和方向代理、 虚拟主机、url重写、压缩传输等
* nginx的模块都是 静态编译的,对fcgi的支持很是好,在处理连接的的方式上nginx支持epoll。
【 micro_httpd - really small HTTP server】
特色:
* 支持安全的 .. 上级目录过滤
* 支持通用的MIME类型
* 支持简单的目录
* 支持目录列表
* 支持使用 index.html 做为首页
* Trailing-slash redirection
* 程序总共代码才200多行
这个httpd适合学习简单的Web Server编写学习,由于它只有一个简单的框架,只可以处理简单的 静态页,能够考虑用来放静态页。
【 mini_httpd - small HTTP server 】
特色:
* 支持GET、HEAD、POST方法
* 支持CGI功能
* 支持基本的验证功能
* 支持安全 .. 上级目录功能
* 支持通用的MIME类型
* 支持目录列表功能
* 支持使用 index.html,index.htm,index.cgi 做为首页
* 支持多个根目录的 虚拟主机
* 支持标准日志记录
* 支持自定义错误页
* Trailing-slash redirection
mini_httpd 也是相对比较适合学习使用,大致实现了一个Web Server的功能,支持 静态页和CGI,可以用来放置一些我的简单的东西,不适宜投入生产使用。
【 thttpd - tiny/turbo/throttling HTTP server 】
thttpd中是一个简单,小型,轻便,快速和安全的http服务器.
简单:它可以支持HTTP/1.1协议标准,或者超过了最低水平
小巧:它具备很是少的运行时间,由于它不fork子进程来接受新请求,而且很是谨慎的分配内存。
便携:它可以在大部分的类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应用的场合。
【 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个数量级!
lighttpd 适合 静态资源类的服务,好比图片、 资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合。
【 SHTTPD - Simple HTTPD 】
Shttpd是另外一个轻量级的web server,具备比thttpd更丰富的功能特性,支持CGI,SSL,cookie,MD5认证,还能嵌入(embedded)到现有的软件里。最有意思的是不须要配置文件! 因为shttpd能够嵌入其余软件,所以能够很是容易的开发 嵌入式系统的web server,官方网站上称shttpd若是使用 uclibc/dielibc(libc的简化子集)则开销将很是很是低。
特色:
* 小巧、快速、不膨胀、无需安装、简单的40KB的exe文件,随意运行
* 支持GET,POST,HEAD,PUT,DELETE 等方法
* 支持CGI,SSL,SSI,MD5验证,resumed download,aliases,inetd模式运行
* 标准日志格式
* 很是简单整洁的 嵌入式API
* dietlibc friendly. NOT that friendly to the uClibc (*)
* 容易定制运行在任意平台:Windows,QNX,RTEMS,UNⅨ (*BSD,Solaris,Linux)
因为shttpd能够轻松嵌入其余 程序里,所以shttpd是较为理想的web server开发原形,开发人员能够基于shttpd开发出本身的webserver!

编辑本段发展趋势

目前,Web服务器的发展有三个主要趋势:
1.从HTML到XML(Extensible Markup Language- 可扩展标记语言
HTML被称为“第一代Web语言”,如前面的介绍,HTML做为Web的开发语言,对Web应用的发展起到了关键性的做用。可是HTML有一个致命的缺点:只适合于人与计算机的交流,不适合计算机与计算机的交流。HTML经过大量的标记来定义文档内容的表现方式,它仅仅描述了应如何在Web 浏览器页面上布置文字、图形,并无对Internet的信息含义自己进行描述,而信息又是Web应用中最重要的内容。经过HTML表现出来的文字、图形内容很容易被人理解,但却不利于 计算机程序去理解。另外,HTML的另外一个问题就是它的标记集合是固定的,用户不能根据本身的须要增长标记;并且各类 浏览器的规格不尽相同,要使咱们用HTML作的网页可以被全部浏览器正常显示,咱们只可以使用W3C(万维网协会)规定的标记来建立网页。
正如前面所说,Web服务器向Web 浏览器提供的信息都是来自有必定结构的数据库,在数据库里,为了检索和管理的方便,信息按照它自己的意义(如姓名、年龄、工做单位等)被存放在相应的字段里,一旦这些数据被调出来,通过CGI、ASP、JSP、PHP等转换成HTML后,其原来的意义没法转移到HTML标记中来,用户也就没法按照信息原本的意义去阅读。而且,因为 操做系统以及数据库的不一样,不一样的系统及应用层面之间要想互相理解对方的数据格式是至关困难的。这就须要一种新技术或标准可以将最初保存在 数据库服务器中的原始 数据结构在不一样的系统层面共享。这种新技术就是XML。
使用XML能够解决上述的难题。W3C对XML做了以下描述:“XML描述了一类被称为XML文档的 数据对象,并部分描述了处理它们的 计算机程序的行为。XML是SGML的一个应用实例。从结构上说,XML文档听从SGML文档标准。”同HTML同样,XML也是一种基于 文本标记语言,都是从SGML(Standard Generalize Markup Language, 标准通用标记语言)发展而来,两者的不一样在于:XML可让咱们根据要表现的文档,自由地定义标记来表现具备实际意义的文档内容,例如,咱们能够定义〈文档名称〉〈/文档名称〉这样具备实际意义的标记。并且XML不像HTML那样具备固定的标记集合,它其实是一种定义语言的语言,也就是说使用XML的用户能够定义无穷的标记来描述文档中的任何 数据元素,将文档的内容组织成丰富的完整的信息体系。总起来讲,XML具备四大特色:便于存储的数据格式、可扩展性、高度结构化以及方便的 网络传输,这些特色为咱们建立开放、高效、可扩展、个性化的Web应用提供了一个崭新的起点。
2.从有线到无线
电子商务正在从 台式机向着更为普遍的无线设备发展,Cahners In-Stat市场分析家预测,世界范围内的无线用户的人数将会从2000年的2.71亿增长到2004年的13亿。Aberdeen集团的研究主任Darcy Fowkes认为,采用无线方式进行电子商务的优点并不只仅在于方便,它还能够节约公司的财力,并且,移动办公能使工做更加高效。
然而,因为多种 无线网络类型、 标记语言、协议和无线设备并存的复杂状况,使得网络内容和数据转换成可以被无线设备所识别的格式并不容易。目前,许多企业都在致力于开发可以把 应用程序以及互联网内容扩展到无线设备上的产品。
例如,IBM新版本的WebSphere Transcoding Publisher 3.5增长和改进了许多新的特性,能够将企业内部网上的数据翻译到多种无线设备上。该版本中新的特性包括对更多的无线设备、数据格式的支持,以及语言翻译功能。它基于Java架构,能把用HTML和XML等 标记语言编写的 应用程序和数据转换成WML、HDML(Handheld Device Markup Language)和iMode等无线设备所能识别的格式,这样,经过手持设备就能够访问互联网上的信息。
无线设备厂商Mobilize也推出了Mobilize Commerce产品,帮助企业进入无线网络。该软件能够经过无线链接的方式访问企业的内部系统,远程地实现订单发送,并进行确认。Mobilize Commerce能够充分利用XML对信息进行格式转换,以适合于无线设备,这些无线设备包括笔记本电脑、 我的数字助理、无线电话、 网络电话和双向寻呼等。
3.从无声到有声
世界上如今有十亿个电话终端,有超过2亿的移动电话。而就人自身的交流习惯来看,人们也更愿意利用听和说的口头的方式进行交流。
目前,文本语音转换器(TTS,Text to Speech)的研究工做已经取得了很大的进步,实现了自动的语言分析理解,并容许TTS的使用者增长更多的韵律、音调在讲话中,使 TTS系统的发声更接近人声。在自动 语音识别系统(ASR)领域里,自动语音识别系统在从整个词的模仿匹配,向音素层次的识别系统方向发展。自动语音识别系统的词汇表由一个基于声音片段的字母表构成,并且这种词汇表是受不一样语言限制的。基于这种方式,在一个宽广的声音行列里,讲话能被识别系统发现和挑拣出来,并加以识别。而且,在识别一个词的时候,每个音素将从系统的输入中挑拣出来,拼接组合后与已经有的音素和词语模板进行比较,来产生须要的模板。音素的识别大大减轻了ASR对讲话者的依赖性,而且使得它很是容易去创建大型的和容易修改的语音识别字典,从而知足不一样应用市场的需求。
Web语音发展的另外一方面是VoiceXML(Voice Extensible Markup Language-语音 可扩展标记语言)的进展。VoiceXML的主要目标是要将Web上已有的大量应用、丰富的内容,让交互式语音界面也可以所有享受。Web服务器处理一个来自 客户端应用的请求,这一请求通过了VoiceXML 解释程序和VoiceXML解释程序语境处理,做为响应,服务器产生出VoiceXML文件,在回复当中,要通过VoiceXML解释程序的处理。VoiceXML 1.0规范基于XML,为语音和电话应用的开发者、服务提供商和设备制造商提供了一个智能化的API。VoiceXML的标准化将简化Web上具备语音响应服务的个性化界面的建立,令人们可以经过语音和电话访问网站上的信息和服务,像今天经过CGI 脚本同样检索中心数据库,访问企业内部网,制造新的语音访问设备。VoiceXML的执行平台上面加载了相应的软件和硬件,例如,ASR、TTS,从而实现语音的识别以及文本和语音之间的转化。2000年5月23日,W3C接受了语音 可扩展标记语言VoiceXML 1.0做为实例。
目前,IBM、Nokia、Lucent、Motorola等著名厂商都已经开发出相应支持VoiceXML的产品,但如今的ASR和TTS系统大多还不能支持中文。

编辑本段Windows Server 2003安装Web服务器

Web服务器组件是Windows Server2003系统中ⅡS6.0的服务组件之一,默认状况下并无被安装,用户须要手动安装Web服务组件。
第1步,打开“ 控制面板”窗口,双击“添加/删除 程序”图标,打开“ 添加或删除程序”窗口。单击“添加/删除Windows组件”按钮,打开“Windows组件安装向导”对话框。
第2步,在“Windows组件”对话框中双击“ 应用程序服务器”选项,打开“应用程序服务器”对话框。在“ 应用程序服务器的子组件”列表中双击“Internet 信息服务(ⅡS)” 复选框
第3步,打开“Internet 信息服务(ⅡS)”对话框,在“Internet 信息服务(ⅡS) 的子组件”列表中选中“万维网服务” 复选框。依次单击“肯定”→“肯定”按钮。
第4步,系统开始安装ⅡS 6.0和Web服务组件。在安装过程当中须要提供Windows Server 2003系统安装光盘或指定安装文件路径。安装完成后单击“完成”按钮便可。

编辑本段如何配置Web服务器

如何设置默认文档;在同一台服务器上架设多个Web站点;(能够经过改变端口号)建立Web虚拟目录;
(1)了解DNS主机名和IP地址。 若是此WEB服务器在Internet上,需向ISP申请和注册此服务器的DNS主机名和IP地址。若是此服务器只在企业网内使用,则在内部的DNS服务器上注册。
(2)打开服务器文档,选择"端口"-"Internet端口",启用"TCP/ IP端口"。
(3)选择"Internet协议",完成如下选项后,保存文档。
"绑定主机名":
A、选择"是"则您可在"主机名"项中输入主机别名,WEB用户可用此别名替代Domino服务器名访问WEB服务器。
B、选择"否"(缺省)则不容许使用别名。
"DNS查询": 选择"是"则Domino服务器查询发送请求的WEB客户机的DNS名。
Domino日志文件和数据库将包含WEB客户机的DNS主机名。 选择"否"(缺省)则不查询,Domino日志文件和
数据库将只包含WEB客户机的IP地址。
注意:选择"否"将提升Domino服务器性能,由于服务器不使用资源执行DNS查询。
"容许HTTP客户浏览数据库":选择"是"则容许WEB用户在URL中使用OpenServer命令来显示服务器上数据库列表。选择"否"(缺省)则不容许。但即便WEB用户不能看到服务器上数据库列表,他们仍能打开有权限访问的单个数据库。
(4)启动HTTP任务。在服务器控制台上,输入:loap http

编辑本段中小型企业该怎么选择服务器

在这个电商已经普及的时代,一个企业,无论大小老是都须要有一个网站,在网络上宣传本身的品牌。这跟90年代你开了公司必定要有一个办公室是一个道理了。并且如今更
多的企业选择电子商务。做为网站建设的基础,服务器租用也成为必需要考虑的事情。
服务器租用选择的成功与否,能够说在必定程度上直接影响着网站建设的成功与否。这不管是对大企业,仍是中小企业建网站都是同样的。
但实际,不少中小企业在建设网站,并选择服务器做为其信息化基础工具时,则出现一些不正确的作法:如为了节省资金,便随便租用或购买一台 服务器。结果因为服务器性能
低下致使信息系统常常出问题。最终不但没有帮助企业传播信息,提高品牌,反而因系统不稳定,给企业带来负面影响。
所以,拥有一款稳定、良好的服务器无疑是企业最基本的选择。那么,企业又该如何选择优秀的服务器呢。我这里想说下几点。
第1、资质是最基本的,必定要有齐全的IDC服务商资质。若是没有,无论是多好的服务器,都不要购买。连企业真假都不能肯定的事情,你如何保证他的产品呢?
第2、对于中小企业不建议租用一线城市机房的服务器,缘由很简单。像北京上海这种一线机房,都是寸土寸金,服务器好很差先不说,可是光机房的成本就比二线、三线城
市的要高得多。这费用固然要算到企业的头上。并且二线、三线城市的机房实际上是同样的,可是它的成本要低得多。一样的产品,为何不选价格低的呢?
第3、必定要考虑清楚你须要什么服务器?好比说品牌、配置,或者说是须要服务器租用、服务器托管仍是服务器合租等等。这些都须要根据自身企业的需求来肯定。若是自
己不清楚,能够选择咨询IDC服务商,不放心的话能够在网上问相关的专业人士。