mkdir/usr/src/temp
CD/USR/SRC/TEMP
gzip'd稳定。tar.gzip
tar xvl稳定
CD Perl-5.6.0
rm -f config.sh polycy.sh
SH配置-de
化妆品
进行测试
进行安装
什么是cgi = https://homepages.dcc.ufmg.br/~mlbc/cursos/internet/cgi/intro.htm
CGI服务网页(html)= http://devfuria.com.br/miscellaneous/cgi-common-gateway-interface/
什么是CGI/格式表格CGI = http://penta.ufrgs.br/edu/edu/forms/cgi.html
CGI资源到Java和JavaScript = http://penta.ufrgs.br/pesquea/pesquisa/gone/cap4.html
CGI真的很容易/编写脚本CGI在Web上处理配方剂= https://www.jmarshall.com/easy/cgi/portugueses/
CGI-公共网关接口= https://web.fe.up.pt/~goii2000/m9/cgi.htm
CGI脚本中的IBM环境变量(参考)= https://www.ibm.com/docs/en-br/netcoolomnibus/8.1?
CGI -TCL/TK语言= http://www.c2o.pro.br/automacao/ar01s14.html
cgi forms = http://penta.ufrgs.br/edu/forms/cgi.html
cgi tutorial = https://www.w3.org/cgi/
公共网关接口(CGI)= https://en.wikipedia.org/wiki/common_gateway_interface
CGI(Wikipedia)= https://en.wikipedia.org/wiki/cgi
CGI简介= http://homepages.dcc.ufmg.br/~mlbc/cursos/internet/cgi/intro.htm
什么是CGI(公共网关接口),它做什么?通用网关接口(CGI)是一项技术,它允许您通过参数与网关脚本和程序一起使用HTTP服务器脚本交互生成动态页面。因此,脚本CGI是解释这些参数并在处理它们后生成页面的小程序。
但是CGI的使用不是很安全,请记住必须采取一些安全预防措施。下面将讨论在解释CGI的工作原理后,根据某些CGI计划规则要采取哪些安全预防措施。
它如何工作?例子:
客户端(浏览器)向CGI请求的URL请求URL,因此服务器执行CGI CGI与其他系统应用程序进行交互,从这些应用程序中恢复数据并将结果返回到服务器中,服务器将数据发送给客户,该数据将结果发送给客户,并在此处显示结果并在此处输入图像描述。
为什么要使用CGI?使用CGI,您的服务器可以访问不可阅读的信息(例如SQL数据库),并用作它们之间的网关来生产客户可以使用的东西。网关可用于各种目的,最常见的是IsIndex操纵和HTTP形式申请。
CGI使用示例:转换HTML系统手册页,并将HTML结果发送给客户。与WAIS和Archie数据库的接口,将结果转换为HTML并将结果发送给客户。允许用户通过HTML表单和CGI后的解码器喂食其服务器。您可能正在通过网关编写这些CGI,这些网关可以用任何允许您在系统中执行的辅助仪编写的网关,例如:
C/C ++ Fortran Perl TCL Unix Shell Visual Basic Apple脚本CGI程序的主要规则是什么? CGI程序或脚本是可以自己执行的可执行程序(这不是安全的方法)。因此,使用CGI程序时需要实现一些安全预防措施。
主要规则是:
脚本CGI必须位于服务器确定的脚本CGI的位置,或必须具有特殊后缀,将服务器配置为将其识别为合法的CGI脚本。大多数系统将CGI脚本存储在称为CGI-bin的HTTP服务器根目录中,该目录的配置方式只有某些可靠的用户才能记录下来。这避免了通过允许匿名远程用户执行系统中的任何内容,从而避免了明显的安全问题。示例:/usr/local/apache/htdocs/cgi-bin
脚本可以收集其参数,默认输入(通过键盘),环境变量或两者兼而有之。
脚本应作为输出给出,这是三种标准标头类型之一,作为普通文本字符串。是三种类型:
context_type:内容类型是指服务器接受的任何类型的MIME数据。常见类型包括文本/HTML,文本/简单和数据/GIF。由于浏览器/服务器无法从文件名的位置或后缀推导此类型的文件,因此此标题将告知浏览器哪种类型的数据期望以及如何使用它。
格式:类型/类型
位置:指向服务器上其他地方的文档。允许您根据表单或环境变量发送的某些标准重定向文档请求。
状态:可用于在不向客户发送新页面的情况下运行脚本。它也可以用于向客户发送错误消息或其他信息。
脚本必须由服务器配置的用户可执行。 (有一个称为“ Nobone”的特殊用户,这是大多数Web服务器的默认用户。您必须确保允许“ Nobode”用户或服务器配置为工作的用户运行脚本并在脚本可以使用的任何文件中读取/写入/写入/写入)。
CGI脚本中的更多安全详细信息
如何获取服务器信息?每次用户请求与其CGI程序相对应的URL时,服务器都会实时运行。关于CGI的错误概念是,您可以为您的程序发送可选命令和参数的选项,例如:
命令%myprog -qa blorf
CGI将命令行用于其他目的。网关使用环境变量将其参数发送到程序。
如何将文档发送给用户? CGI程序可以返回大量文档类型。您可以将图像返回给用户,HTML文档或音频剪辑。也可以参考其他文件。
客户需要知道将收到哪种类型的文档,以便他们可以正确介绍。很快,CGI程序必须通知服务器,即将发送哪种类型的文档。
为了向服务器传达正在返回的文档的类型,无论是完整的文档还是对另一个文档的引用,CGI都需要出口处的小标头。该标头是ASCII文本,由单独的线或衬里组成,或通过托架返回(或两者)和空白行组成。
例子:
带有相应MIME类型的完整文档。向客户发送HTML文档。
内容类型:文本/html
<Title> CGI脚本的HTML输出</title>content-type:text/html位置:gopher://httprules.foobar.org/0
<title>对不起...移动</title>一种表格可能包含各种组件,例如输入,复选框和无线电。
如何获取形式数据?有两种方法可用于访问表单,获取和发布。根据所使用的方法,您将以不同的方式收到数据。
GET方法:如果您的表单使用方法=“ GET”,则您的CGI程序将在Querry_string环境变量中接收编码数据。例子:
登录:密码:帖子方法:如果您的表格使用方法=“ Post”,则您的CGI程序将接收STDIN标准输入数据。服务器将不会在数据末端发送EOF。相反,您将必须使用content_length环境变量来确定从stdin读取的数据量。
例子:
登录:密码:如何读取环境变量将取决于将执行CGI程序的操作系统以及编写其编写的编程语言。在UNIX中运行的C程序可以使用char *getEnv(const char *name)函数;该变量被称为参数,并在字符串中返回其值。
是旧技术吗? CGI被认为是互联网初期的专家在1993年由国家中心(用于超级计算申请)的讨论的结晶,即Rob McCol,John Franks,Ari Lotonen,George Phillips和Tony Sanders之间的讨论。是什么才能使她认为是一种旧技术。
CGI规范1.1:RFC3875
尽管通常与CGI相关的语言是Perl,但CGI是为了独立于所使用的语言而进行的。目前,如ASP.NET,PHP,Python和Ruby等技术继续使用该规范。
他还有其他替代方案(哪个)? FastCGI:这是用于与Web服务器交互的二进制协议。
PSGI:这是Web服务器和Web Perl和Frameworks应用程序之间的接口,它允许您编写可以作为自主服务器或使用CGI执行的应用程序。机架:为Ruby中的Web应用程序开发提供了模块化且适应性的接口。
WRB:HTTP服务器技术类似于Oracle分布式CGI。
接口:在系统或系统的两个部分之间提供物理或逻辑连接的元素,无法直接连接。
Vision General在此处插入图像的描述
通常,HTTP服务器具有一个目录(文件夹),该目录被指定为文档集合(文件),可以将其发送到链接到该服务器的Web浏览器。 For example, if the web server has the Domain Name Example.com, and your document collection is stored in/USR/Local/Apache/HTDOCs in the local file system, then the web server will respond to a order for http://exemplo.com/index.html by sending to the browser the file /usr/local/pache/indocs/indoc.html.
CGI扩展了此系统,允许Web Server所有者在包含可执行脚本(或二进制文件)的文档集合中指定一个目录,而不是规定的页面,这被称为CGI目录。例如,/usr/local/apache/htdocs/cgi-bin可以在Web服务器上指定为CGI目录。如果Web浏览器请求指向CGI目录中文件的URL(例如,http://exemplo.com/cgi-bin/printenv.pl),而不是简单地将文件(/usr/local/apache/apache/htddocs/cgi-bin/printenv.pl prordied tecriped the ht pristiation the ht toters corters tot tot toters corters tots tots tots tots tots tots tots tots tots tots tots tots tots tots tots toters tots toters tots pstription。 Web浏览器。也就是说,脚本发送默认输出的任何内容都传递给Web客户,而不是在终端窗口中显示在屏幕上。
脚本CGI的一般结构:数据阅读和解码(HTTP软件包的信息字段);
数据处理(在数据库上记录信息,执行计算,恢复数据);
创建具有结果的网页。
通过表格提交的CGI应用数据处理的示例;
用作与数据库的接口,将HTML交易转换为SQL并格式化为HTML获得的答案,然后将结果发送给客户;
将系统数据转换为HTML并将结果返回给客户;
创建个性化文件;
管理访问计数器;
地图处理。
传输方法HTTP协议使用各种数据处理和组织方法。提交表单数据的两种最常用的方法是GET和帖子。两种方法都将数据从浏览器传输到服务器,其中最大的区别是信息的方式传递给CGI程序:
得到
CGI通过GET方法调用
浏览器添加了“?”在操作属性和编码值中指定的URL;
http://exemplo.com/cgi-bin/registra.pl?login=guest
服务器在接收带有查询弦的URL时调用在URL第一部分(“?”之前)中标识的CGI程序,并在'?在query_string环境变量中('?'之后的URL中包含的咨询字符串)。假设用户在登录字段中键入“访客”,当单击“提交”按钮时,浏览器将发送到服务器。
GET请求标识要发送的文档(CGI-BIN/RECORD.PL)。只要将服务器配置为CGI-BIN目录中的所有文件作为CGI程序,它就会运行程序,而不是直接将文档发送到浏览器,然后将字符串login ='guest'the query_string Environment在变量中。
CGI的程序员无法控制该程序将被调用的哪种方法。因此,通常编写脚本以支持这两种方法。
以形式引入的数据是发送到服务器的消息正文的一部分。
当GET方法通过环境变量传递信息时,该帖子将数据通过标准输入(默认输入,stdio.h)发送到CGI程序,作为在content_length环境变量中指定的长度字符串;
对服务器进行2个调用,其中一个与服务器联系,一个电话发送参数。换句话说,如果服务器使用帖子收到表单的形式,他知道他必须继续“等待”其余信息。
优点/缺点
GET的优点是,它允许您无需使用表单即可使用查询访问CGI程序,基本上我们正在传递程序的参数。示例:CGI程序
GET的最大缺点是缺乏安全性,并且有人注意浏览器或服务器不会欺骗超过允许字符数的信息。
帖子方法的最大优势是要无限的查询大小。对于通过POST方法的信息,CGI程序读取标准输入,因此不可能在不使用表单的情况下访问CGI。
历史考虑到创新发生的速度,CGI可以被认为是旧的,考虑到计算机的创建,可以说这是在中年。
1993年,国家超级计算应用程序中心(NCSA)在www-voltal电子邮件列表上拨打了命令行可执行文件的规范。但是,NCSA不托管规范。
其他开发人员已经采用了该规范,从那以后一直是Web服务器的标准。由肯·科阿(Ken Coar)主持的小组于1997年11月开始工作,以获得最正式定义的NCSA定义。这项工作导致RFC3875指定了CGI 1.1版本。 RFC中明确提到的是以下纳税人:
Rob McCool(NCSA HTTPD Web服务器的作者)John Franks(Web Server GN的作者)Ari Lotonen(CERN HTTPD Web Server Developer)Tony Sanders(Plexus Web Server作者)George Phillips(不列颠哥伦比亚大学的Web服务器维护)。
作为替代方案,您可以考虑:
fastcgi
PSGI(Perl Web服务器网关接口)
机架(Web服务器接口)
WSGI(Web服务器网关接口)
CGI脚本的简单示例
放两个数字: