【摘要】:当前Web服务器主要依赖于以下三大支撑技术。超文本传输协议HTTP是在Web服务器和客户之间传输信息资源的一种标准协议。Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面。Web服务器的代理模型非常简单。当一个请求被送到Web服务器里来时,它只单纯地把请求传递给可以很好地处理请求的服务器端脚本。相反,如果需要,他们通常会把Web服务器独立配置,和应用程序服务器一前一后。
Web服务器也称为WWW(World Wide Web)服务器,是指专门提供Web文件保存空间,并负责传送和管理Web文件和支持各种Web程序的服务器,其主要功能是提供网上信息浏览服务。
WWW是World Wide Web(环球信息网)的缩写,也可以简称为Web,中文名字为“万维网”。它起源于1989年3月,由欧洲量子物理实验室CERN(the European Laboratory for Particle Physics)所发展出来的主从结构分布式超媒体系统。通过万维网,人们只要使用简单的方法,就可以很迅速方便地取得丰富的信息资料。由于用户在通过Web浏览器访问信息资源的过程中,无需再关心一些技术性的细节,而且界面非常友好,因而Web在Internet上一推出就受到了热烈的欢迎,走红全球,并迅速得到了爆炸性的发展。正是因为有了WWW工具,才使得近年来Internet迅速发展,且用户数量飞速增长。现在,Web服务器成为Internet上最大的计算机群,Web文档之多、链接的网络之广,令人难以想象。
当前Web服务器主要依赖于以下三大支撑技术。
(1)超文本传输协议(HTTP)
HTTP是在Web服务器和客户之间传输信息资源的一种标准协议。为了保证客户机和服务器之间能够彼此理解交互时使用的语法和语义,二者必须遵循一定的交互协议,即HTTP,其内容包括:客户机发送的请求消息的格式、服务器发送的响应消息的格式等。
(2)超文本编辑语言(HTML)
为了在全球范围内发布消息,需要一种能够为所有计算机所理解的信息资源描述语言,这就是HTML。HTML语序开发人员对文本、引用图像以及内嵌的与其他文档的超链接进行排版,以更好地配合浏览者阅读。HTML文档经浏览器解释后,就成为展现在人们面前的丰富多彩的Web页面了。
(3)浏览器统一资源定位器(URL)
URL是对Internet上的信息资源进行命名和定位的一种标准机制。在Internet上,信息资源可能分布在任何地方。为了让用户能够知道并访问该资源,必须采用一种统一的方法为每个资源赋予一个标识符。该标识应该包含一些信息以指出如何访问相应的资源。
Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,Web服务器可以响应一个静态页面或图片,进行页面跳转,或者把动态响应的产生委托给一些其他的程序,例如CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaScript,或者一些其他的服务器端技术。无论脚本的目的如何,这些服务器端的程序通常产生一个HTML的响应来让浏览器可以浏览。
Web服务器的代理模型非常简单。当一个请求被送到Web服务器里来时,它只单纯地把请求传递给可以很好地处理请求的服务器端脚本。Web服务器仅仅提供一个可以执行服务器端程序和返回程序所产生的响应的环境,而不会超出职能范围,如图6-11所示。服务器端程序通常具有事务处理、数据库连接和消息等功能。
(www.chuimin.cn)
图6-11 Web服务器的工作方式
虽然Web服务器不支持事务处理或数据库连接池,但它可以配置各种策略来实现容错性和可扩展性,例如负载平衡、缓冲等。另外,现在大多数应用程序服务器也包含了Web服务器,这就意味着可以把Web服务器当作是应用程序服务器的一个子集。虽然应用程序服务器包含了Web服务器的功能,但是开发者很少把应用程序服务器部署成既有应用程序服务器的功能又有Web服务器的功能。相反,如果需要,他们通常会把Web服务器独立配置,和应用程序服务器一前一后。这种功能的分离有助于提高性能、分开配置,而且给最佳产品的选取留有余地。
目前来看,Web服务器的发展有三个主要趋势:
(1)从HTML到可扩展标记语言(Extensible Markup Language,XML)
HTML有一个致命的缺点,即只适合于人与计算机的交流,不适合计算机与计算机的交流。HTML的标记集合是固定的,用户不能根据自己的需要增加标记;而且各种浏览器的规格不尽相同,要使我们用HTML做的网页能够被所有浏览器正常显示,我们只能够使用W3C(万维网协会)规定的标记来创建网页。HTML通过大量的标记来定义文档内容的表现方式,它仅仅描述了应如何在Web浏览器页面上布置文字、图形,并没有对Internet的信息含义本身进行描述,而信息又是Web应用中最重要的内容。通过HTML表现出来的文字、图形内容很容易被人理解,但却不利于计算机程序去理解。
使用XML可以解决上述的难题。W3C对XML作了如下描述:“XML描述了一类被称为XML文档的数据对象,并部分描述了处理它们的计算机程序的行为”。XML实际上是一种定义语言的语言,让使用XML的用户可以定义无穷的标记来描述文档中的任何数据元素,将文档的内容组织成丰富的完整的信息体系。总体来说,XML具有四大特点:便于存储的数据格式、可扩展性、高度结构化以及方便的网络传输。这些特点为我们创建开放、高效、可扩展、个性化的Web应用提供了一个崭新的起点。
(2)从有线到无线
无线互联网,也叫移动互联网,就是将移动通信和互联网二者结合起来,成为一体。移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务,它们的增长速度都是任何预测家未曾预料到的,所以移动互联网可以预见将会创造经济神话。移动互联网的优势决定了其用户数量的庞大,截至2012年9月底,全球移动互联网用户已达15亿。目前,许多企业都在致力于开发能够把应用程序以及互联网内容扩展到无线设备上的产品。
(3)从无声到有声
就人自身的交流习惯来看,人们也更愿意利用听和说的口头的方式进行交流。目前,文本语音转换器(Text to Speech,TTS)的研究工作已经取得了很大的进步,实现了自动的语言分析理解,并允许TTS的使用者在讲话中增加更多的韵律、音调,使TTS系统的发声更接近人声。在自动语音识别系统(ASR)领域里,自动语音识别系统在从整个词的模仿匹配,向音素层次的识别系统方向发展。Web语音发展的另一方面是VoiceXML(Voice Extensible Markup Language,语音可扩展标记语言)的进展。VoiceXML的主要目标是要将Web上已有的大量应用、丰富的内容,让交互式语音界面也能够全部享受。
相关推荐