什么是通用网关接口CGI?

2020.06.13 -

   

通用网关接口(CGI)是标准过程,该过程使用一组规则将用户的请求传播到Web资源(例如Web服务器或Web应用程序),并通过Web界面对用户进行响应。CGI包括一些用于Web通信的工作脚本和程序。

CGI是超文本传输​​协议(HTTP)的一部分。CGI流程的示例之一是Web浏览器将表单数据发送到后端服务器,CGI连接到Web服务器上的应用程序,并且程序响应到Web浏览器。

通用网关接口详细介绍

  • 它是允许Web浏览器提交表单并通过Web服务器连接到程序的技术。
  • Web浏览器发送表单并仅连接到服务器上程序的最佳方式。
  • 举一个例子,当您填写表格并使用提交表格提交时,单击“提交”按钮,那么,此级别的结果是CGI。
了解通用网关接口
  • Web浏览器将信息提交到服务器。服务器将该数据移至应用程序(CGI程序)。应用程序做出响应,它返回链,回到您的Web浏览器,以及Web浏览器,都可能会产生某种结果,并且可能在后端发生一些事情,例如数据库事务或发送电子邮件或类似的事情。
  • CGI用于简单的交互式应用程序。
  • 更复杂的应用程序(例如Google Maps或Gmail或类似的东西)使用另一种称为Ajax的技术,该技术有时实际上在后端使用CGI与服务器上的应用程序进行通信。
  • CGI应用程序可以用任何编程语言编写。
    最常见的语言是Perl,PHP和Python等语言,而类似的东西往往是简单的语言。因此,CGI应用程序通常称为CGI脚本,因为它们倾向于是脚本语言,并且通常称为CGI脚本。
  • 它们可以用任何编程语言(例如ASP或Java)编写,甚至可以使用C ++编写,但必须注意CGI应用程序在服务器中运行。
  • 必须在服务器上运行应用程序的要求以及安全性限制以及类似的要求,但所有这些操作都必须根据服务器的规则进行,而不是基于本地计算机或应用程序的规则,这是因为CGI应用程序在服务器中运行,并且不在网络浏览器中。
  • 它是一个通用网关接口(CGI),允许我们使用任何类型的编码语言编写服务器端开发。C ++也不例外。同样,由于保护因素,PHP主要通过CGI而不是模块(mod_php)应用。
  • CGI要求执行数据文件(如果可以编译或无关紧要)。编译的C ++执行数据文件通过使用STDIN读取需求,并通过STDOUT进行答复。该任务不会在这里退出。它作为几个以手机为中心的软件程序的API后端。
  • 面向大型领导者的Web方法似乎也很困难,尽管实际上这是一种适当的有组织的基本体系结构。计算机程序可能很复杂,但是系统很容易理解。
  • Web服务器扮演着重要角色,通过CGI将请求重定向到执行人员。有很多加速器可以使CGI优先选择WSGI而不是FSCGI来获得Python,但是所有加速器都专注于通用过程。

通用网关接口的优点

  • 通用网关接口程序是独立于语言的
  • 通用网关接口程序可以用任何编程语言编写。
  • 很简单
  • 这是安全的,因为CGI应用程序在服务器上运行。
  • 它轻巧且快速,因为您不需要任何特定的特定库即可制作CGI程序

CGI相当老,并且主要通过包括PHP等在内的几种编程语言进行了更新。基本上,它可以是一个相对基本的工具,可以用来处理Linux管理职责,例如使用Web浏览器对Linux服务器进行远程自定义监视。

当建立不真正集中于原始CGI的连续Web应用程序时,必须防止模仿CGI模型。在反向代理后面运行的自包含HTTP服务器可以以更可靠和一致的方式为您提供所有必要的信息。尽管FastCGI协议是一种出色且有益的协议,但由于其目标是与传统CGI脚本相适应,因此它受到所有弱点的影响。

本站文章禁止转载,违者必究
阅 164
0

通用网关接口(CGI)是标准过程,该过程使用一组规则将用户的请求传播到Web资源(例如Web服务器或Web应用 […]

湘公网安备 43011102001693号

    湘ICP备19003021号-1