perl作为一种语言和CGI脚本有什么区别?
我正在学习Perl并试图理解Perl和CGI之间的区别.我在
this website 发现了一些定义,
所以我的问题是,不仅CGI脚本将作为执行文件发送,所有其他服务器脚本语言将作为执行文件从HTTP服务器发送.那么,CGI的主要目的是什么? 我非常想知道答案,因为我真的很困惑.这个问题可能是愚蠢的,但我需要知道答案. 例如: #!/usr/bin/perl print "Content-type:text/htmlrnrn"; print '<html>'; print '<head>'; print '<title>Hello Word - First CGI Program</title>'; print '</head>'; print '<body>'; print '<h2>Hello Word! This is my first CGI program</h2>'; print '</body>'; print '</html>'; 1; 如果我将它保存在.pl和.cgi扩展名并运行两个程序,我得到相同的输出.那么cgi脚本和perl之间有什么区别? 解决方法
CGI是标准方法或接口 – 即“
Common Gateway Interface” – 用于与Web服务器通信并为客户端请求动态生成网页的应用程序.
您的应用程序可能具有.cgi扩展名的事实主要取决于您的Web服务器配置.应用程序可以具有.php或.pl扩展名,并配置为使用CGI方法与Web服务器一起运行.虽然.cgi有点混淆了脚本编写的语言,但十多年来这种语言最常见于perl.实际上perl包含了CGI库,可以很容易地在perl中编写CGI应用程序.如果您从命令行而不是通过Web服务器运行应用程序,那么解释器将出现在* .cgi脚本中,如果是perl CGI应用程序,则类似于:#!/usr/local/bin / perl的.由于CGI相对简单,CGI应用程序已经用许多语言编写 – 即使是$SHELL脚本. CGI在很大程度上被流程方法或用特定语言编写的完整HTTP服务器应用程序堆栈(有时在代理服务器“后面”或“在Web服务器进程内”运行)所取代,主要是因为这些方法提供了改进的安全性和性能.在perl世界中,像 希望有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |