通用网关接口CGI |
![]() ![]() |
例如, 假设你想把你的Unix数据库 "挂到" World Wide Web 上, 允许世界各地的人们查询它. 一般地,你需要创建一个 CGI 程序,Web 守护进程将执行这个程序向数据库驱动程序(engine)传送信息, 并且接收检索结果和向客户显示. 这是一个网关的例子,也是CGI的由来。CGI的当前版本是1.1。
这个数据库的例子只是一个简单的想法, 多数情况下实现起来要困难得多. 你可以不受限制地把任何内容挂到 Web 上. 唯一要记住的是不管你的 CGI 程序做什么,它都不应该花太长的处理时间. 否则, 用户将只能无奈地看着他们的浏览器,茫然地等待发生什么.
如果你有一套 NCSA HTTPd 版本的软件, 你将发现一个/cgi-bin目录. 这个目录就是上面提到的存放所有 CGI 程序的指定目录. 一个 CGI 程序可以用系统支持的任何语言来写,例如:
使用什么语言完全由你的系统提供什么来决定. 如果你使用一种诸如 C 或 Fortran这样的程序设计语言, 你知道在运行它之前必须先编译. 如果看一看你的 /cgi-src 目录,你将发现一些在/cgi-bin 目录下的 CGI 程序的源文件. 可是,如果你使用的是一种描述语言,例如 PERL, TCL, 或者一种 Unix shell, 把写好的描述程序直接放到 /cgi-bin 目录就可以了。很多人愿意使用这种 CGI 描述程序来代替编译的程序,因为相对来说它们易于调试, 修改, 和维护.
CGI - Common Gateway Interface
Copyright: NPACT | ![]() ![]() |