CGI是通用网关接口的简称,通过CGI可实现客户端浏览器与服务器之间数据的交互。
CGI通信系统由显示在前端的HTML页面以及运行在服务端上的cgi程序组成。web客户端显示的是相关的html文件,这些文件一般存储在目录/www下,CGI程序一般为后缀是.cgi的文件,存储路径一般也是/www。
CGI通信系统的结构框图如下:
步骤1:web客户端对服务器发起HTTP请求;
步骤2:环境变量向CGI程序发送数据;
步骤3:重定向CGI标准输出到管道,服务器通过管道获取CGI输出数据;
步骤4:服务器向客户端发送HTTP响应结果;
在web客户端与服务器CGI程序交互的过程中,需前置以下条件:第一,解析GET表单,建立环境变量;第二,建立服务器与CGI程序之间的通信管道,重定向CGI程序标准输出到服务器的管道读端口。
客户端发起HTTP请求时,浏览器向服务器发送一个URL,服务器根据URL指向一个应用程序,服务器执行哪些cgi程序由浏览器发起的请求决定。每个CGI程序只能处理一个用户请求,在激活一个CGI程序进程时创建属于该进程的环境变量。
以下是一个前端页面提交表单的例子,代码如下:
<div class="login&