 |
网站建设 |
 |
 |
最新客户 |
 |
 |
网站推广 |
 |
 |
推广知识 |
 |
|
 |
建站技术知识 |
 |
|
|
|
|
什么是CGI
|
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方法输入的数据的字节数。
来源:
|
|
|
|
|
|
|
|
 |
|
 |
在线咨询 |
 |
 |
建站服务 |
 |
经济型网站设计套餐 ¥2580 |
企业型网站设计套餐 ¥3980 |
豪华型网站设计套餐 ¥6580 |
商城型网站设计套餐 ¥7580 |
定制型网站设计套餐 ¥面 谈 |
智赢型ABC ¥1580/1980 |
|
|
|
 |
 |
虚拟主机 |
 |
普及型(电信)350元/年 |
经济型(电信)650元/年
|
普及A型(双线)500元/年 |
普及B型(双线)900元/年 |
外贸型(国外) 550元/年
|
企业型(国外) 1050元/年 |
我要订购主机>> |
|
 |
 |
域名注册 |
 |
国际顶级域名.com 100元/年 |
国际顶级域名.net 100元/年 |
国际顶级域名.cc 380元/年 |
国际顶级域名.org 180元/年 |
中国顶级域名.cn 100元/年 |
中国顶级域名.com.cn 100元/年 |
中文域名.中国.公司 280元/年 |
我要注册域>> |
|
 |
|