md5值是什么意思:什么叫CGI

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 21:56:53

什么叫CGI?
CGI是一个用于定Web服务器与外部程序之间通信方式的标准,使得外部程序能生成HTML、图像或者其他内容,而服务器处理的方式与那些非外部程序生成的HTML、图像或其他内容的处理方式是相同的。因此,CGI程序册仅使你能生成表态内容而能生动态内容。使用CGI的原因在于它是一个定义良好并被广泛支持的标准,没有CGI就不可能实现动态的Web页面,除非使用一些服务器中提供的特殊方法(如今,也有除CGI之外的其他技术逐渐在成为标准)。

1. 什么是CGI?
CGI(common gate intergace),通用网关接口,它是一段程序,运行在服务器上,提供同客户端HTML页面的接口,通俗的讲CGI就像是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器,再把服务器执行的结果返还给HTML页;用CGI可以实现处理表格,数据库查询,发送电子邮件等许多操作,最常见的CGI程序就是计数器。CGI使网页变得不是静态的,而是交互式的。

2. CGI能实现什么功能?
CGI可以提供很多HTML不能实现的功能,如:计数器,客户信息表格的提交以及统计;搜索程序;WEB数据库等。

4. 什么是独立的cgi-bin目录?
cgi-bin是一种特殊的目录,在进行交互式的WWW访问(如填写在线表格)时,需要服务器上有相应的程序对访问者输入的信息进行处理,这些程序就是CGI程序。CGI程序不能放在任意的目录下,只能放cgi-bin目录下。有的虚拟主机系统只提供一个公用的cgi-bin目录,放置一些常用的CGI程序供虚拟主机用户使用,这对用户不够方便,因为用户经常需要放置自己编制的CGI程序。为此,虎翼网为用户提供了独立的cgi-bin目录供用户使用。

5. 我的根目录在什么地方?
在/home/***目录下,其中***是您的用户名。

6. CGI程序应该放在什么地方?
放在/home/***/public_html/cgi-bin/目录下,其中***是您的用户名。

7. CGI程序的扩展名应该是什么?
应该是.cgi .pl或者.php .php3。

8. DATA程序在什么地方?
在/bin/date目录下。

9. CGI绝对路径和PERL,PHP解释器路径是什么?
CGI程序的绝对路径是:/home/***(您的用户名)/public_html/cgi-bin
PERL解释器的路径是:#!/usr/bin/perl
PHP解释器的路径是:#!/usr/bin/php
注意:如果CGI程序使用PERL或PHP编写,在上传时请用ASCII方式。

12. 为什么PERL程序有时可以运行,有时出现500 error?
在个人用户服务器中,PERL程序中的require语句要使用绝对路径。
例如:用户xxx的yyy.cgi中需要调用zzz.cgi,
假定zzz.cgi在public_html/cgi-bin/下,正确的做法是:
在yyy.cgi中:
将 require "zzz.cgi"; 改为:
require "/home/xxx/public_html/cgi-bin/zzz.cgi";

13. 为什么我运行CGI程序时出现“500 Internal Server error”的错误?
通常500错误是由于服务器不能识别程序运行时输出的内容类型而导致的,可能的原因有:
1. 请注意PHP、CGI程序的上传方式一定要用ASCII码方式。
2. 请检查CGI程序是否有语法、拼写的错误。
3. CGI程序必须首先输出文档类型。如:Content-Type: text/html\n\n

14. 为什么我运行CGI程序时总是显示“forbidden”?
CGI程序本身属性应为可执行,也就是属性为755。

15. 怎样设置CGI的权限?
您可以通过FTP软件中的chmod命令来修改自己目录的属性。也可以在MSDOS下使用命令行更改权限。
用户自己不需要设置CGI程序权限,系统会自动设置。如果您有需要保密的数据,请将它的权限设置为700。

是一种html程序脚本