|
随着Internet技术的迅速发展,用户的要求越来越高。透明不仅希望能从Web服务器种获得信息,而且还希望能向Web服务器反馈信息。HTML时利用表单(Form)来设计交互界面的,因此网页中表单的设计也是一个很重要的知识点。
表单则是接受浏览者在网页种的操作,并传递给服务器种的程序(例如CGI程序)。它时动态的,有输入框及按钮等。使用表单并配合CGI程序,网页能够知道浏览者做了哪些事情,然后针对这些事情适当地加以回应,就可以做成一个具有交互功能的网页了。
简单地说,CGI是服务器和HTML文件之间的接口程序,它负责处理HTML文件与运行在服务器中的各个程序之间的数据交换。它可以时一个已编译过的程序,或者是一个批处理文件,或者是任何可以执行的二进制文件。
首先,在浏览器发出请求,即浏览者输入查询条件。此请求就像对任意一个URL的访问请求一样被传送到服务器,服务器接受到此请求后,根据请求中提供的文件名到CGI-BIN子目录中去执行CGI程序。CGI程序可能时计算一个值,也可能是调用系统下的某个程序,该程序将执行结果返回给CGI程序,CGI程序又将结果转换成网页服务器能识别的HTML格式文件。Web服务器再将HTML格式文件表达的数据返回给提出请求的Web浏览器,经浏览器对HTML格式文件返回的数据进行处理后,就是呈现于面前的CGI执行结果了。
实现CGI程序的交互式访问时网页编写的最高阶段,要求很高,除了需要熟悉HTML以外,还需要熟悉网页服务器所驻留主机的操作系统及操作系统所支持的某种语言。同时,在编写CGI程序之前,必须要求系统管理员开放对CGI-BIN目录的访问权。基于这些原因一般网页很少使用CGI。当然,当网页比较复杂时,必然要用到CGI。如今,在Internet上,到处都有现成的CGI程序,只需要下载就可以使用了。
|