面,理解HTTP协议是理解Web的关键。
Web服务器:是指驻留在因特网上某种类型计算机的程序。它是在网络中信息提供者基于HTTP的为实现信息发布、资料查询、数据处理等诸多应用搭建基本平台的服务器,其主要功能是提供网上信息浏览服务。
通用网关接口(CGI):Common Gateway Interface的简称,是在Web服务器端的一个通用接口,用来调用外部程序进行计数、查询数据库、生成定制的图像,或完成其他任务。其主要的功能是在WWW环境下,从客户端传递一些讯息给Web服务器,再由Web服务器去启动所指定的程序来完成特定的工作。
Web应用程序接口:Web应用程序是运行在服务器端的可执行程序或动态连接库。它们可以响应用户要求,动态产生超文本页面,并将信息提供给客户浏览器。Web应用程序接口就是一组函数,可以帮助开发者借助服务器配置文件中的指令来创建自己的应用程序。这些指令就是服务器执行一个请求的步骤,包括访问授权、根据文件根目录的路径转换、存在性验证、文件类型判别以及服务器的正确执行。
Web浏览器:Web浏览器用于通过URL(Uniform Resource Locator,同一资源定位符)来获取并显示Web网页的一种软件工具。在Windows环境中较为流行的Web浏览器为Netscape Navigator和Internet Explorer。用户也可在AutoCAD等软件的系统内部直接调用Web浏览器进入Web网络世界。
1.2.2 Web的工作机制
Web系统的工作主要就是进行Web页面的交互,一个典型的Web页面有一个基础页面和内嵌的资源对象组成。基础页面一般按照标准的语法结构--超文本标记语言(HTML)书写,而内嵌资源(图象、声音等)的统一资源定位符(URL)则按一定格式包含在基础页面之内[1]。这里从用户的角度来描述Web页面的交互过程。为了显示用户所制定的一个页面,浏览器需要完成下列步骤:
1.浏览器首先需要对URL中所包含的服务器名进行域名解析;
2.服务器与浏览器建立一条到该IP地址的TCP连接,这段时间称为连接建
立时间;
3.浏览器在该TCP连接上向服务器发送HTTP请求,从浏览器发送请求到它收到第一个响应IP包的时间称为请求及响应时间;
4.如HTTP响应的消息多于一个包,从浏览器收到第一个IP包到它收到所有IP包之间的时间称为传送时间;
5.在浏览器得到完整的响应消息后,基础页面的传送就结束了,而浏览器需要分析所获得的页面,并提取出其中包含的资源对象的URL;
6.在得到所有的内嵌资源后,浏览器根据具体的格式(HTML、声音、图片、动画等)解释这些资源,并把它们传送给用户。
图2-2表示了获取一个Web页面的过程。
图2-2获取Web页面的过程
由Web的结构以及工作过程可以看出,Web服务器是整个Web系统的重要组成部分,在Web系统的页面交互的过程中也占有举足轻重的作用。因此,改善Web系统的性能,其中关键的一环就是提高Web服务器的性能,如何优化Web服务器的性能也就成了人们一直以来在提高Web性能方面共同关注的课题。
1.2.3 Web应用服务器
Web应用服务器是Web计算环境下产生的新型中间件,为创建、部署、运行、集成和管理事务性Web应用提供了一个跨平台的运行环境。
近年来,许多研究人员、组织机构对Web应用服务器分别提出了不同的定义,但到目前为止,Web应用服务器仍然没有一个完全统一的定义。
C.Mohan在文献中认为,应用服务器是传统事务处理监控器(transaction processing monitor)在Web环境下的现代等同物,是事务性服务在线应用的执行平台,将现代的应用环境与历史遗留数据源集成是应用服务器最重要的特征之一。
Ritter在文献中认为,应用服务器是位于以浏览器为基础