-6

我是 Perl 的新手,到目前为止,在我从阅读书籍到学习 perl 的学习过程中,它一直很好,直到我遇到了这个 CGI 东西。它有什么作用?

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

4

2 回答 2

3

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

它也可以引用具有相同名称的模块。

于 2013-05-17T03:35:01.530 回答
0

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

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

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

例如,您可能有一个可从网页访问的数据库。用户访问网页并输入一些搜索词。CGI 程序将获取这些搜索词并构建一个网页,其中包含在数据库中找到的一些数据。这是像亚马逊这样的网站的基础。

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

于 2013-05-17T10:00:57.063 回答