1.1 Web 技术简介 Web 的全称为World Wide Web,是用于发布、浏览、查询信息的网络信息服务系统,通常被译为万维网。1991 年,CERN 正式发布了Web 技术标准。目前,W3C 组织负责管理和维护与 Web 相关的各种技术标准。Web 是一种典型的分布式应用结构,其每一次信息交换都要涉及客户端和服务端[1]。 Web 由互联网上各种各样的服务器连接而成。Web 服务器是指驻留在互联网上的某种计算机程序,其功能是将本地信息组织成超文本(Hypertext) ,并向用户发布,同时还可以为用户提供检索信息等服务。当用户使用 Web 浏览器连接到服务器上请求文件时,服务器将接受并解析该请求,之后将相应文件反馈到该浏览器上,附带的MIME类型信息会告诉浏览器如何查看该文件。服务器与用户浏览器之间使用HTTP(超文本传输协议)进行交流。 通过使用虚拟化技术, 一台计算机可以充当多个服务器, 此外,为了提供大量用户访问,多台计算机可以形成集群,来提供更有效率和性能保障的Web服务。 信息通常以Web 页面形式发布。在被服务器发布之前,所有信息都以文件的形式实现存放在 Web 服务器的磁盘中,Web 页面文件则是一种由超文本标记语言(HyperText Markup Language,HTML)组成的文本文件,其可以通过超链接的形式,将其他 Web 页面及其他类型文件联系起来,从而方便用户的浏览。 综合来看, Web 主要技术难点在于信息的表达,定位和传递,为了解决这些问题,Web 采用了三项技术:使用超文本标记语言(HTML)形式表达信息;使用统一资源定位技术(URI)定位信息源]自{优尔^*论\文}网·www.youerw.com/ ;使用 HTTP 协议保证信息的正确传递。这三大技术解决了信息的分发、获取和利用问题,为 Web 的快速流行创造了条件。一个典型的 Web 应用工作过程如 所示。从 1990 年 Web 诞生至今,Web 技术发生了三个版本的变化。Web1.0 时代以静态页面为代表,网站编辑队信息进行编辑处理后提供给用户阅读,这个过程是网站到用户的单向行为,这个时代的代表网站为新浪,搜狐,网易三大门户。Web2.0是在 1.0的基础上发展起来的,采用ASP\PHP\JAVA等动态网页技术并结合了数据库,常见应用包括新闻网站、论坛、博客、社区、空间等。这也是时下日常生活中接触最为频繁的应用。Web3.0则着眼于未来,它是以主动性、数字最大化、多维等特征,以服务为内容的第三代互联网系统。简单来说,现在互联网上的内容是由用户主动获取,而未来的互联网将会足够智能,以至于理解用户兴趣点,自动选择用户最有用的内容推送,这一天或许不会太遥远,我们期待着它的到来。 1.2 常见 WEB服务器介绍 在 Web 世界里,每一台 Web 服务器除了提供自己独特的信息服务外,还可以用超链接(Hyperlink)指向其他的服务器,而这些 Web 服务器又可以指向更多的 Web服务器,这样,一个全球范围的,由Web 服务器组成的万维网就形成了。 要使一台计算机成为一台Web 服务器,首先必须安装 UNIX,Linux 或 Windows Server 等网络操作系统,另外还要安装专门的信息服务器程序,如 IIS 或 Apache 等。一般来说,Web 服务器包含硬件与软件两层含义,在未特殊说明下,本文使用其软件含义,即Web 服务器指的是可以发布信息的特定程序。