首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是CGI,什么是CGI脚本?

什么是CGI,什么是CGI脚本?
EN

Stack Overflow用户
提问于 2010-01-02 10:32:34
回答 2查看 4.4K关注 0票数 5

在使用apache时,我很久以前就看到了一个名为cgi-bin的文件夹。

脚本对我有什么帮助?

我该如何使用它们?

我只使用php和ajax进行web开发!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-02 10:43:01

大家好,

web服务器(例如Apache )只是将静态内容作为对客户端内容请求的响应发回。例如,对http://www.myserver.com/index.html的请求通常会导致服务器打开文件并返回用相关http组件包装的文件的内容。

基本上,CGI是一种用于经由由web服务器在需要的基础上运行的其他应用程序来动态地生成这样的网页的技术。

cgi-bin目录通常用于存放正在运行的脚本。

尽管这本书的重点是Perl,但"CGI Programming with Perl“一书对CGI有一个很好的介绍。

编辑:在下面的评论中被问到,“如果PHP可以处理动态内容,那么还需要什么CGI”。这里有几点。

  1. 开箱即用,运行速度可能会很慢。
  2. PHP没有很强的错误处理能力,但这是可以解决的,
  3. 我不认为有对ASP、Windows app或DB的真正支持,
  4. PHP的安全性有点令人担忧,例如启用了register_globals,PHP的缺陷是众所周知的。

PHP语言本身的设计也包含许多不一致之处,例如

  • inconsistent
  • 是一个相当无用的对象模型,
  • 作用域相当糟糕,

命名和

  • 标准库的组织很差。

我相信PHP5对改善这几点有很大的帮助。

虽然安全性始终是一个问题,但通过CGI实现,您能够以广为人知的方式将安全问题降至最低。

HTH

干杯,

票数 11
EN

Stack Overflow用户

发布于 2010-01-02 10:42:48

cgi-bin代表CGI二进制。老实说,如果您已经熟悉PHP,那么您可能不需要使用老式的CGI脚本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1990399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档