资源大全 | 神秘文化 | 在线翻译 | QQ专区 | 视频教程 | 彩信频道 | 搜索引擎 | BT下载 |  | 网站地图
设为首页
加入收藏
联系站长
您现在的位置: 一百网络 >> 其他编程 >> CGI编程 >> 文档正文
最近更新
普通文档 CGI教学:CGI常用环境变量
普通文档 CGI教学:CGI安全问题
普通文档 CGI教学:第四章 设置Web
普通文档 CGI教学:第三章 计数器的
普通文档 CGI教学:第二章 动态创建
普通文档 CGI教学:第一章 cgilib例
普通文档 CGI教程(5)利用CGI解码F
普通文档 CGI教程(4)HTML 表单
普通文档 CGI教程(3)怎样发回文档
普通文档 CGI教程(2)怎样从服务器
推荐文章
  • 此栏目下没有推荐文档
  • 什么是CGI

    文章作者:佚名 录入时间:2006-6-2 来源:不详
    网站声明:本站的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出处和原始作者,文章版权归本网站与文章作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。


    1. 定义:
    CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器
    上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。

    2. 功能:
    绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服
    务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使
    网页具有交互功能。

    3. 运行环境:
    CGI程序在UNIX操作系统上CERN或NCSA格式的服务器上运行。
    在其它操作系统(如:windows NT及windows95等)的服务器上
    也广泛地使用CGI程序,同时它也适用于各种类型机器。

    4. CGI处理步骤:
    ⑴通过Internet把用户请求送到服务器。
    ⑵服务器接收用户请求并交给CGI程序处理。
    ⑶CGI程序把处理结果传送给服务器。
    ⑷服务器把结果送回到用户。

    5. CGI服务器配置
    CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器
    上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进
    行必要的设置。
    配置:根据所使用的服务器类型以及它的设置把CGI程序放在某一
    特定的目录中或使其带有特定的扩展名。
    ⑴CREN格式服务器的配置:
    编辑CREN格式服务器的配置文件通常为/etc/httpd.conf/
    在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec
    命令中出现的第一个参数cgi-bin/*指出了在URL中出现的目录
    名字,并表示它出
    现在系统主机后的第一个目录中,如:
    http://edgar.stern.nyn.edu/cgi-bin/
    命令中的第二个参数表示CGI程序目录放在系统中的真实路径。
    CGI目录除了可以点网络文件放在同一目录中,也可以放在系统
    的其它目录中,但必须保证在你的系统中也具有同样的目录。在
    对服务器完成设置后,须重新启动服务器(除非HTTP服务器是用
    inetd启动的)。
    ⑵NCSA格式服务器的配置
    在NCSA格式服务器上有两种方法进行设置:
    ①在srm.conf文件(通常在conf目录下)中加入:
    Script Alias/cgi-bin/cgi-bin/
    Script Alias命令指出某一目录下的文件是可执行程序,且这
    个命令是用来执行
    这些程序的;此命令的两个参数与CERN格式服务器中的Exec命
    令的参数的含意一样。
    ②在srm.conf文件加入:
    Add type application/x-httpd-cgi.cgi
    此命令表示在服务器上增加了一种新的文件类型,其后第一个
    参数为CGI程序的MIME类型,第二个参数是文件的扩展名,表
    示以这一扩展名为扩展名的文件是CGI程序。
    在用上述方法之一设置服务器后,都得重新启动服务器(除非
    HTTP服务器是用inetd启动的)。

    6. CGI的编写语言
    CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和
    环境变量。对初学者来说,最好选用易于归档和能有效表示大量数据
    结构的语言,例如
    UNIX环境中:
    · Perl (Practical Extraction and Reporting Language)
    · Bourne Shed或者Tcl (Tool Command Language)
    Windows环境中:
    · C和C++
    由于Internet上大部分服务器使用的是UNIX操作系统,且几乎任
    一UNIX操作系统中都有Bourne Shell,因而后面讲述的例子中大部
    分是用Bourne Shell编写的。

    7. CGI环境变量列表
    用 好易环境变量探针 来查看CGI环境变量
    SERVER-NAME:运行CGI序为机器名或IP地址。
    SEUVER-INTERFACE:WWW服务器的类型,如:CERN型或NCSA型。
    SERVER-PROTOCOL:通信协议,应当是HTTP/1.0。
    SERVER-PORT:TCP端口,一般说来web端口是80。
    HTTP-ACCEPT:HTTP定义的浏览器能够接受的数据类型。
    HTTP-REFERER: 发送表单的文件URL。
    (并非所有的浏览器都传送这一变量)
    HTTP-USER-AGENT:发送表单的浏览器的有关信息。
    GETWAY-INTERFACE:CGI程序的版本,在UNIX下为 CGI/1.1。
    PATH-TRANSLATED: PATH-INFO中包含的实际路径名。
    PATH-INFO:浏览器用GET方式发送数据时的附加路径。
    SCRIPT-NAME: CGI程序的路径名。
    QUERY-STRING:表单输入的数据,URL中间号后的内容。
    REMOTE-NOST:发送程序的主机名,不能确定该值。
    REMOTE-ADDR:发送程序的机器的IP地址。
    REMOTE-USBR:发送程序的人名。
    CONTENT-TYPE:POST发送,一般为applioation/xwww-form-urlencoded。
    CONTENT-LENGTH:POST方法输入的数据的字节数。

  • 上一篇文档:

  • 下一篇文档:
  •     查找更多“什么是CGI”的内容  
    相关连接
  • DOM的结构(1)

  • 巧用XML做多语言界面的FLASH

  • 在 Excel 2003 中创建 XML 映射(1)

  • WML——XML标记语言开发实例详细解析

  • RSS的语言编码大全