浅谈CGI程序与web间数据交互

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&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值