我是Perl的新手,到目前为止我的阅读 - 学习 - 学习 - perl学习过程一直很好,直到我遇到这个CGI的事情。它做了什么?
任何人都可以找到一个在Perl中使用CGI的好例子。
答案 0 :(得分:3)
答案 1 :(得分:0)
正如其他人告诉你的那样,CGI是一个互联网协议。它定义了一种在网站上创建动态内容的机制。使用此协议的程序称为CGI程序(或者更松散地称为“CGI”)。
您可以用几乎任何编程语言编写CGI程序。当CGI协议开始流行时(在20世纪90年代后半期),Perl是最常用的语言之一。
因此在Perl中,CGI程序只是一个遵循CGI协议编写的程序。实际上,这意味着它可能会从HTTP请求中解析一些参数,执行一些处理,然后构建一个HTTP响应,Web服务器将返回到请求的浏览器。
例如,您可能拥有可从网页访问的数据库。用户访问网页并输入一些搜索字词。 CGI程序将采用这些搜索术语并构建包含数据库中的一些数据的网页。这是像亚马逊这样的网站的基础。
如果您想使用Perl构建动态网站,那么您可以在Perl中编写CGI程序。好吧,如果你十年前这样做的话,你会做的。现在,建议您使用基于PSGI协议构建的Dancer或Catalyst等框架。