TechTarget云计算 > 百科词汇

通用网关接口:common gateway interface

通用网关接口(common gateway interface,CGI)是Web服务器将用户请求提交给应用程序并从用户处接收和返回数据的标准方法。当用户请求一个网页(例如,点击加亮的词或者输入一个网站的地址)时,服务器将返回所请求的页面。然而,当用户在网页上填写一张表格并将其发送出去后,它通常需要经应用程序处理。Web服务器常将表格中的信息转发给一个小应用程序,由它处理数据并返回确认信息。这种在服务器和应用程序之间交换信息的接口被称作通用网关接口。它是互联网上的超文本传输协议(HTTP)的一部分。
  
  如果你要创建一个被CGI软件控制的网站,需要在HTML文件的特定位置给出CGI程序的URL。如果你正在创建一个表格,则此URL可以是form标签的一部分。例如,你可以用以下代码:  

  服务器“mybiz.com”上的CGI程序“formprog.pl”将控制网站,并记录下录入的数据和返回确认信息。(“.pl”说明此程序用Perl语言编写,当然,你也可以使用其它编程语言。)  

  通用网关接口为数据从用户请求传递给应用程序,然后再向用户返回结果提供了一个一致的方式,这意味着用户编写的应用程序不论在何种操作系统(PC、Macintosh、UNIX、OS/390和其它)下都可以使用,是一个信息通过服务器转给应用程序并返回的基本途径。  

  由于接口有很好的兼容性,因此程序员能够使用不同的编程语言编写CGI程序,最常用的CGI程序编写语言是:C、C++、Java和Perl。  

  CGI程序的替代品有Microsoft的动态服务器主页(ASP),它是一个嵌入式的网页脚本,在页面输入之前需要在服务器端执行。
 
  也可参见FastCGI。

最近更新时间:2009-02-24 EN

相关推荐

  • 缓解多云治理挑战的5个最佳做法

    部署多云模型会给云团队带来更多的复杂性和管理挑战。这些挑战影响着企业环境的方方面面,包括设计、部署、配置、运营 […]

  • 云团队需要的6个IT软技能

    软技能对云团队来说至关重要,但很难学习。一个糟糕的团队成员可以打倒整个团队和项目。此外,缺乏软技能可能会导致错 […]

  • AI和云存储如何协同工作

    人工智能是一种变革性技术,可帮助企业节省时间、降低成本并提高运营效率。首席信息官和其他技术领导者可能会想知道, […]

  • 提升云团队技能以取得成功

    IT 环境正在以惊人的速度变化。软件供应商和客户正在迫使企业跟上步伐,无法跟上则会过时。现在的问题变成:你的云 […]