设为首页 加入收藏

TOP

如何编写CGI程序
2014-11-23 20:10:22 来源: 作者: 【 】 浏览:3
Tags:如何 编写 CGI 程序

  CGI的工作原理介绍:CGI(Common Gateway Interface)是一个WEB服务器提供信息服务的标准接口,通过这样一个接口,WEB服务器能够执行程序,并将程序输出的信息返回给浏览器。因为在WEB网上的数据都是静态的,通过CGI程序能够动态的处理浏览者的请求,如保存用户输入的信息,根据用户信息返回相关的资料等等。当客户端发送一个CGI请求给WEB服务器后,WEB服务器将根据CGI程序的类型决定数据向CGI程序的传送方式,一般来讲是通过标准输入/输出流和环境变量来与CGI程序间传递数据。


CGI输入输出原理

  CGI的输入/输出方法:CGI程序通过标准输入(STDIN)和标准输出(STDOUT)来进行输入输出,STDIN和STDOUT是两个预先定义好的文件指针。你可以利用文件读写函数来对其进行操纵。

此外CGI程序还通过环境变量来得到输入,只不过环境变量中提供的是一些常用的信息,并且通常不包括用户在WEB页面中输入的信息(除使用下面讲的GET方法时,通过检查环境变量QUERY_STRING来得到输入数据),而STDIN通常用来传递用户输入的信息。在普通CGI程序开发中我们需要关心的环境变量有以下这些:

一部分是与WEB服务器有关的环境变量:

  • SERVER_NAME WEB服务器名称
  • SERVER_PORT WEB服务器监听地址
  • SERVER_PROTOCOL 用于发送请求的协议名称和版本
  • SERVER_SOFTWARE WEB服务器名称和版本

一部分是与运行CGI有关的:

  • REQUEST_METHOD 数据传送(信息传递)方法
  • CONTENT_LENGTH 数据长度
  • QUERY_STRING
    <script type="text/java script">BAIDU_CLB_fillSlot("771048");
    点击复制链接 与好友分享! 回本站首页
    <script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
    分享到: 更多
    <script type="text/java script" id="bdshare_js" data="type=tools&uid=12732"> <script type="text/java script" id="bdshell_js"> <script type="text/java script"> var bds_config = {'snsKey':{'tsina':'2386826374','tqq':'5e544a8fdea646c5a5f3967871346eb8'}}; document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js cdnversion=" + Math.ceil(new Date()/3600000)
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SOCKET类的设计和实现 下一篇一种更亲切的CGI开发系统WinCGI

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: