【问题标题】:What is a CGI in Perl [duplicate]什么是 Perl 中的 CGI [重复]
【发布时间】:2013-05-12 03:27:33
【问题描述】:

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

谁能找到一个在 Perl 中使用 CGI 的好例子。

【问题讨论】:

  • 是的,我理解它的含义。但我不知道它在 perl 中是如何使用的
  • 它只是一个带有一些方便方法和类的模块,用于编写用作 CGI 的 perl 脚本。
  • 在 Perl 中没有使用它,因为它不是语言结构或库。如前所述,它是一个接口。接口用于通信,而这个接口专门用于与Web服务器通信。

标签: perl cgi


【解决方案1】:

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

它也可以引用同名的module

【讨论】:

  • Sir @ikegami 能否详细说明一下你的这句话,我想你可以为我开导这个is an interface used by web servers to relay requests to helper programs to let them handle it.
  • 点击链接即可,没有其他内容。
【解决方案2】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-21
    • 2013-10-26
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 2010-09-23
    • 1970-01-01
    相关资源
    最近更新 更多