什么是Perl中的CGI

时间:2013-05-17 03:31:17

标签: perl cgi

我是Perl的新手,到目前为止我的阅读 - 学习 - 学习 - perl学习过程一直很好,直到我遇到这个CGI的事情。它做了什么?

任何人都可以找到一个在Perl中使用CGI的好例子。

2 个答案:

答案 0 :(得分:3)

公共网关接口

CGI是Web服务器用于将请求中继到其他程序的接口,因此它们可以生成或定位要发送给客户端的内容。

它也可以引用具有相同名称的module

答案 1 :(得分:0)

正如其他人告诉你的那样,CGI是一个互联网协议。它定义了一种在网站上创建动态内容的机制。使用此协议的程序称为CGI程序(或者更松散地称为“CGI”)。

您可以用几乎任何编程语言编写CGI程序。当CGI协议开始流行时(在20世纪90年代后半期),Perl是最常用的语言之一。

因此在Perl中,CGI程序只是一个遵循CGI协议编写的程序。实际上,这意味着它可能会从HTTP请求中解析一些参数,执行一些处理,然后构建一个HTTP响应,Web服务器将返回到请求的浏览器。

例如,您可能拥有可从网页访问的数据库。用户访问网页并输入一些搜索字词。 CGI程序将采用这些搜索术语并构建包含数据库中的一些数据的网页。这是像亚马逊这样的网站的基础。

如果您想使用Perl构建动态网站,那么您可以在Perl中编写CGI程序。好吧,如果你十年前这样做的话,你会做的。现在,建议您使用基于PSGI协议构建的Dancer或Catalyst等框架。