下载
第29章 cgi 脚 本
现在差不多每个人的 P C 上都安装了We b 服务器,在这样一本关于 s h e l l编程的书中似乎很
有必要包含一章关于c g i脚本的内容。
本章包含以下内容:
• 基本c g i脚本。
• 使用服务器端内嵌(Server Side Includes,SSI)。
• get方法。
• post方法。
• 创建交互式脚本。
• 能够自动重载We b 页面的c g i脚本。
运行We b 服务器并不一定需要有网络环境,可以在本地主机上运行它。这里,我们假定
你已经安装了 We b 服务器( a p a c h e 、C e r n 等等)以及浏览器( N e t s c a p e 、Internet Explorer等等)。
另外,该服务器应当允许运行 c g i 脚本。一般来说缺省值是禁止运行 c g i脚本的,要运行,只要
将配置文件中相应的一行注释掉即可。后面我们会更详细地讨论这一问题。
如何安装并配置 We b 服务器已经超出了本书的讨论范围,不过我认为只需 2 0 分钟就可以
安装并运行一个 We b服务器。本章中的例子运行于 apache We b服务器下,我所使用的浏览器
为N e t s c a p e。
本章不打算深入探讨有关 H T M L或We b 的细节问题,因为市面上已经有大量关于这方面的
书籍。另外,如果要深入探讨 H T M L 的话,还要花费数章的笔墨。
29.1 什么是Web页面?
We b 页面或文挡是包含有 H T M L标记的文件。当浏览器连接到一个 We b 页面上时,浏览器
就会根据相应的H T M L标记来显示该页面。 We b 页面中可以含有非常丰富的信息,它可以包含
指向其他页面的链接、各种色彩、高亮标题、各种字体、直线、表格,还可以包含图像和声
音。
We b 页面可以分为两类:动态的页面和静态的页面。静态的页面是用于显示信息或下载
文件。而动态的页面是交互型的,它们可以按照你所提供的信息产生相应的结果。动态页面
还可以用于显示实时变化的信息,如股票价格,或用于完成某些监视任务。如果想要执行这
种类型的处理,就需要编写脚本。
如果一个We b 服务器能够交换信息脚本,那么它必须支持一种被称为公共网关接口的协
议,即大家所熟悉的c g i 。
29.2 cgi
c g i是一种规范,它规定了获取信息的脚本如何从服务器中取得信息或向服务器中写入信
息。这种脚本或 c g i脚本可以用任何语言来实现。最为流行的是 P e r l 语言,不过你将会发现,