一、 什么是CGI
1. 定义:⑴通过Internet把用户请求送到服务器。
⑵服务器接收用户请求并交给CGI程序处理。
⑶CGI程序把处理结果传送给服务器。
⑷服务器把结果送回到用户。
配置:
在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.
命令中出现的第一个参数cgi-bin/*
http://edgar.stern.nyn.edu/
命令中的第二个参数表示CGI程序目录放在系统中的真实路径。
①在srm.conf文件(通常在conf目录下)中加入:
②在srm.conf文件加入:Add type application/x-httpd-cgi.cgi。
在用上述方法之一设置服务器后,都得重新启动服务器(
Perl (Practical Extraction and Reporting Language)· Bourne Shed或者Tcl (Tool Command Language)
Windows环境中:
C和C++
由于Internet上大部分服务器使用的是UNIX操作系统,
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方法输入的数据的字节数。