cgi 订阅
公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎所有服务器都支持CGI,可用任何语言编写CGI,包括流行的C、C ++、Java、VB 和Delphi 等。CGI分为标准CGI和间接CGI两种。标准CGI使用命令行参数或环境变量表示服务器的详细请求,服务器与浏览器通信采用标准输入输出方式。间接CGI又称缓冲CGI,在CGI程序和CGI接口之间插入一个缓冲程序,缓冲程序与CGI接口间用标准输入输出进行通信 [1]  。 展开全文
公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎所有服务器都支持CGI,可用任何语言编写CGI,包括流行的C、C ++、Java、VB 和Delphi 等。CGI分为标准CGI和间接CGI两种。标准CGI使用命令行参数或环境变量表示服务器的详细请求,服务器与浏览器通信采用标准输入输出方式。间接CGI又称缓冲CGI,在CGI程序和CGI接口之间插入一个缓冲程序,缓冲程序与CGI接口间用标准输入输出进行通信 [1]  。
信息
外文名
Common Gateway Interface
类    别
标准CGI和间接CGI
定    义
Web 服务器运行时外部程序的规范
中文名
公共网关接口
功    能
用来解释处理来自表单的输入信息
学    科
计算机科学
CGI简介
CGI(Common Gateway Interface)公共网关接口,是外部扩展应用程序与 Web 服务器交互的一个标准接口。服务器端与客户端进行交互的常见方式多,CGI 技术就是其中之一。根据CGI标准,编写外部扩展应用程序,可以对客户端浏览器输入的数据进行处理,完成客户端与服务器的交互操作。CGI规范定义了Web服务器如何向扩展应用程序发送消息,在收到扩展应用程序的信息后又如何进行处理等内容。对于许多静态的HTML网页无法实现的功能,通过 CGI可以实现,比如表单的处理、对数据库的访问、搜索引擎、基于Web的数据库访问等等。使用CGI实现客户端与服务器的交互有以下几个标准步骤,具体步骤如下:(1)Web 客户端的浏览器将URL的第一部分解码与Web服务器相连。(2)Web 浏览器将URL的其余部分提供给服务器。(3)Web 服务器将URL转换成路径和文件名。(4)Web 服务器发送 HTML 和别的组成请求页面的文件给客户。一旦页面内容传送完,这个连接自动断开。(5)在客户端,HTML脚本提示用户做动作或输入。当用户响应后,客户请求Web服务器建立一个新的连接。(6)Web 服务器把这些信息和别的进程变量传送给由HTML以URL的形式指定CGI程序。(7)CGI 根据输入作出响应,把响应结果传送给 Web 服务器。(8)Web 服务器把响应的数据传给客户,完成后关闭连接。 [2]  服务器端 CGI 程序接收信息有三种途径:环境变量、命令行和标准输入。其中环境变量是指 CGI 定义一组环境变量,通过环境变量可传递数据。服务器收到来自浏览器的数据,调用 CGI 脚本,CGI 脚本将收到的数据转换成环境变量并从中取出所需要的内容。
标签的 METHOD 属性来决定具体使用哪一种方法。在“METHOD=GET”时,向 CGI 传递表单编码信息的是通过命令来进行的。表单编码信息大多数是通过环境变量 QUERY_STRING 来传递的。若“METHOD=POST”,表单信息通过标准输入来读取。还有一种不使用表单就可以向 CGI 传送信息的方法,那就是把信息直接附在 URL 地址后面,信息和URL 之间用问号(?)来进行分隔。GET 方法是对数据的一个请求,被用于获得静态文档。GET 方法通过将发送请求信息附加在 URL 后面的参数。当 GET 方法被使用时,CGI 程序将会从环境变量 QUERY_STRING获取数据。为了正确的响应客户端发来的请求,CGI 必须对 QUERY_STRING 中的字符串进行分析。当用户需要从服务器获取数据,但服务器上的数据不得改变时,应该用 GET 方法;但是如果请求中的字符串超过了一定长度,通常是 1024 字节,那么这时,只能用 POST 方法。POST 方法:浏览器将通过填写表单将数据传给服务器时一般采用POST 方法。在发送的数据超过 1024 字节时必须采用 POST 方法。当 POST 方法被使用时,Web 服务器向CGI 程序的标准输入 STDIN 传送数据。环境变量 CONTENT_LENGTH 存放着发送的数据长度。CGI 程序必须检查环境变量 REQUEST_METHOD 以确定有没有采用了 POST 方法,并决定是否要读取标准输入STDIN [3]  。
收起全文
精华内容
下载资源
问答
  • CGI-Plus一键恢复工具

    2020-11-25 18:30:21
    CGI-Plus提供三个主要的功能,支持还原分区、备份分区、分区对拷,你可以对自己的电脑磁盘建立备份,可以对分区执行还原操作,软件的功能很多,可以执行的方式也非常多,按照自己需要管理的分区或者是硬盘选择备份...
  • rust-cgi基于http类型,可以在Rust中轻松创建...-> cgi :: Response {cgi :: text_response(200,“ Hello World”)}}如果函数返回结果,则可以使用cgi_try_main !: extern crate cgi; cgi :: cgi_try_main! {|要求
  • CGI脚本教程

    2019-03-30 10:53:05
    cgi脚本在服务器里的使用,能够帮助认识学习有关cgi的相关知识。
  • 写了一个小demo来实现通过html对产品进行CGI功能支持,CGI指令仅供参考,加了一个小框来实现交互效果,可以实时看到电控板的回复信息来掌握空置状态
  • hikvision-CGI.pdf

    2019-05-30 15:48:21
    hikvision-CGI.pdf 海康 API的CGI接口文档,刚从官网下载下来。时间 2019年5月30日15:48:15
  • 本文给大家介绍的是PHP-CGI远程代码执行漏洞(CVE-2012-1823)分析和防范,这是最近爆出的一个php的比较严重的漏洞,这里分享给大家。
  • CGI系统安装器.rar

    2019-10-10 13:52:54
    CGI系统安装器,支持Windows各种镜像格式包括:gho-wim-esd-ISO。
  • 后来发现了一篇文章Running Python as CGI in Apache in Windows ,讲述以CGI模式代替mod_python来运行python script。还有这篇Python for Windows 。 做法是: 打开httpd.conf,找到”#ScriptInterpreterSource ...
  • 有兴趣,懂的可能将它修改,并升级。我是不会了。功能方面可以考虑,启动时自动判断原有系统、启动方式,自动调用外部驱动注入,无人值守,这一切都可以在配置文件里。
  • 一文读懂cgi、fastcgi、php-cgi、php-fpm的区别CGI诞生之前CGI的诞生CGI程序如何工作Web服务器的内置模块FastCGIphp-fpmphp-cgiphp-cgi与php-fpm的区别 CGI诞生之前 在CGI诞生之前Web服务器负责静态文件的存储、查找...
  • 华测CHC® CGI-610厘米级组合导航系统的用户手册
  • Plack::App::WrapCGI 支持用其他语言编写的 CGI 脚本。 但是 WrapCGI 不能执行没有 shebang 行和 exec 位的 PHP 脚本。 Plack::App::PHPCGI 使用 php-cgi 命令将任何 PHP 脚本作为 CGI 执行。 方法 新的 my $app = ...
  • 节点PHP CGI npm模块可通过cgi从nodejs运行php脚本。 此模块是为Deskshell( )开发的,以允许无缝处理php脚本。 假设您在nodejs中收到一个请求,并且有一个请求对象(称为req)和一个响应对象(称为res),这就是...
  • cgi备份还原工具

    2018-07-31 11:26:00
    此工具可以在系统里面从硬盘直接安装系统,和一些pe自带的cgi不一样的是,这个cgi可以安装ghost系统,有些只能安装原版的系统镜像,在pe里面也能运行,这样可以避免某些pe安装系统所带来的捆绑软件,非常的干净,...
  • 什么是CGI  CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。  CGI可以用任何一种语言编写,只要这种语言具有...
  • Cgi-bin 30个漏洞+使用方法
  • php_cgi_dir => 填写 php-cgi.exe 所在目录 php_cgi_start => 填写 php-cgi 启动参数及端口 php_cgi_num => 填写同时运行 php-cgi 的个数 其他使用默认配置即可 工具简陋,原本供自己使用,现方便有相同需求的人。 ...
  • CGICC是一个C++语言实现的开源CGI库,采用LGPL授权协议,使用较为简单。  CGICC官网:http://www.gnu.org/software/cgicc/,截止2015/3/14,CGICC最新稳定版本为3.2.16,下载地址是:...
  • cgi魔改版支持UEFI和GPT

    2019-01-07 18:41:49
    cgi魔改版支持UEFI和GPT安装WIN7和WIN10等系统,原作者停更后再次魔改版本,32位64位通用。
  • 威视达康摄像头CGI调用接口文档,亲测有效。本文所列出的 cgi 是 ip camera 提供的一套基于 http 协议的接口,客户端程序(可以是 web 浏览器上运行的网页或者其他的应用程序)可以通过 cgi 对设备进行各种操作。
  • STM32系列,LWIP,WEB,CGI,SSI

    2020-08-13 08:24:23
    STM32系列,支持LWIP,完美支持,WEB,CGI,SSI,很好的示例,一看就懂,受益无穷,入手简单,适合小白新手。
  • 一键恢复CGI 3.2增强版集备份、恢复、NT6.x安装(自动修复引导)等功能于一身,拥有ghost和ImageX双核心,32/64位自适应,支持GHO/WIM/SWM,支持UEFI+GPT,支持动态磁盘。对无人值守配置文件的支持,使其功能得到了极...
  • 本篇文章是对解决(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题进行了详细的分析介绍,需要的朋友参考下
  • CGI备份恢复

    2018-04-11 15:47:13
    CGI备份软件,更方便,系统备份一键还原更简单,硬盘备份,一键还原系统
  • 嵌入式liunx下,基于boa,cgi的ajax 表单异步提交demo。
  • window可用cgi程序(c/c++)

    2018-04-08 18:04:31
    window下可用的cgi程序 在window下,配合nginx和spawn-fcgi使用,内附源码和使用方法。
  • 主要介绍了linux php-cgi.exe占用cpu 100%的一次排障之旅,需要的朋友可以参考下
  •  为了在资源有限的嵌入式平台上有效地实现...文中深入研究了CGI技术原理及实现方法,提出了基于CGIC函数库的CGI应用程序的开发方式,完成了密码验证系统的CGI程序的编写,并实现了Boa服务器与Web页面的动态交互。
  • CGI测试自我test经验.

    2017-12-04 23:14:22
    可以把session 直接拖到request build 里构造一个HTTP 请求(包含所有的 header 和请求 body)并析响应结果。可以用来调试不同 Request 参数时响应是否正常。 接下来,借助Fiddler来进行测试。...
  • 登录并验证cgi 程序

    2017-02-24 16:32:01
    基于arm平台的cgi程序,包含用户登录,session认证,5分钟会话过期,使用的时候数据库部分请自行修改

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 257,067
精华内容 102,826
关键字:

cgi