CGI编程的确切含义。如果我在'C'中写一个cgi程序,
在这种情况下,'cgi'是什么意思?
servelt环境是否是经典cgi编程的抽象?
答案 0 :(得分:23)
通用网关接口(Common Gateway Interface)的缩写,是一种在万维网服务器和CGI程序之间传输信息的规范。 CGI程序是任何旨在接受和返回符合CGI规范的数据的程序。该程序可以用任何编程语言编写,包括C,Perl,Java或Visual Basic。 CGI程序是Web服务器与用户动态交互的最常用方式。例如,许多包含表单的HTML页面使用CGI程序来处理表单提交后的数据。为Web用户提供动态反馈的另一种日益普遍的方法是包括在用户的计算机而不是Web服务器上运行的脚本或程序。这些程序可以是Java小程序,Java脚本或ActiveX控件。这些技术统称为客户端解决方案,而CGI的使用是服务器端解决方案,因为处理发生在Web服务器上。
答案 1 :(得分:8)
CGI表示公共网关接口...它是一个Web服务器,接收用户请求并处理该响应并将响应发送回用户。在每个新用户请求的CGI中,已创建新进程并处理用户请求并将回复转发回用户
答案 2 :(得分:5)
请参阅 通用网关接口(CGI)是一种标准协议,用于定义Web服务器软件如何将网页生成委派给控制台应用程序。这些应用程序称为CGI脚本;虽然经常使用脚本语言,但它们可以用任何编程语言编写。
答案 3 :(得分:2)
不,servlet环境不是它的抽象。 Servlet首次被请求时被加载到JVM中,并像任何其他Java对象一样被实例化/执行/解除分配。 CGI进程让Web服务器调用外部程序(Perl / Ruby / Python解释器或基于C的CGI应用程序),它运行然后完全退出。
答案 4 :(得分:1)
通用网关接口 - 在此解释:http://www.openroad.org/cgihelp/cgi.html
答案 5 :(得分:1)
向网页添加交互性的最古老且非常常见的方法是通过CGI程序。通用网关接口(CGI)是一种协议标准,它指定如何将信息从Web页面通过Web服务器传递到程序,以及以适当的格式从程序返回到浏览器。不幸的是,许多人将执行特定任务的实际程序与CGI协议混淆。实际上,它恰好是一个CGI程序,因为它是为了使用CGI规范来回传递信息而编写的。