WEB服务器和CGI/FastCGI程序之间交流信息的主要途径是环境变量(以及标准输入输出流)。这里说的环境变量是指操作系统中的环境变量。(windows系统下,PATH是很常见的一个环境变量)CGI规范对CGI程序中使用的环境变量名称及其含义做了具体而明确的规定,通常把这些环境变量成为:CGI环境变量。

常用CGI环境变量

CGI环境变量名称

说明

REQUEST_METHOD

请求类型,如“GET”或“POST”

CONTENT_TYPE

被发送数据的类型

CONTENT_LENGTH

客户端向标准输入设备发送的数据长度,单位为字节

QUERY_STRING

查询参数,如“id=10010&sn=liigo”

SCRIPT_NAME

CGI脚本程序名称

PATH_INFO

CGI脚本程序附加路径

PATH_TRANSLATED

PATH_INFO对应的绝对路径

REMOTE_ADDR

发送此次请求的主机IP

REMOTE_HOST

发送此次请求的主机名

REMOTE_USER

已被验证合法的用户名

REMOTE_IDENT

WEB服务器的登录用户名

AUTH_TYPE

验证类型

GATEWAY_INTERFACE

服务器遵守的CGI版本,如:CGI/1.1

SERVER_NAME

服务器主机名、域名或IP

SERVER_PORT

服务器端口号

SERVER_PROTOCOL

服务器协议,如:HTTP/1.1

DOCUMENT_ROOT

文档根目录

SERVER_SOFTWARE

服务器软件的描述文本

HTTP_ACCEPT

客户端可以接收的MIME类型,以逗号分隔

HTTP_USER_AGENT

发送此次请求的web浏览器

HTTP_REFERER

调用此脚本程序的文档

HTTP_COOKIE

获取COOKIE键值对,多项之间以分号分隔,如:key1=value1;key2=value2

FastCGI扩展的环境变量

FastCGI环境变量名称

说明

FCGI_ROLE

当前FastCGI程序担当的角色,如:RESPONDER,AUTHORIZER,FILTER

FCGI_DATA_LENGTH

服务器发送的数据长度,仅当FCGI_ROLE为:FILTER时有效

FILE_LAST_MOD

输入文件的最后修改时间,其值为自1970年1月1日零时零分零秒至今的秒数,仅当FCGI_ROLE为:FILTER时有效

转载于:https://www.cnblogs.com/hnrainll/archive/2011/06/02/2067962.html

嵌入式CGI开发之旅——CGI环境变量相关推荐

  1. 第一节:开发工具介绍及环境变量配置(讲师笔记篇)

    01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...

  2. qt 嵌入式linux 环境变量设置

    Qt-embedded-linux移植要点 原文位置:http://19831028.blog.51cto.com/1333653/432393 1.安装qt对系统的要求 安装qt的过程在不同的平台上 ...

  3. Path环境变量是什么?有什么用?怎么工作?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作?JDK安装包文件结构?有必要设置Path环境变量?Eclipse和IDEA开发工具的运作

    简介 ​ 本文主要讲述,Path环境变量是什么?有什么用?怎么工作的?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作的?JDK安装包文件结构?有没有必要设置Path环境变量?Eclip ...

  4. 关于嵌入式Qt5配置环境变量导致鼠标显示与隐藏

    Qt版本:Qt5.12.9 结论: 不写QT_QPA_EVDEV_MOUSE_PARAMETERS环境变量则不显示鼠标,反之,环境变量配置正确则显示鼠标 如设置 Qt环境变量 export QT_QP ...

  5. 打开cgi文件的网络服务器,cgi文件怎么打开 .cgi是什么文件 | 帮助信息-动天数据...

    cgi文件怎么打开 .cgi是什么文件 作者:dthost | 时间:2017-12-14 | 分类:未分类 | 18,533 次阅读 cgi格式文件是"公共网关接口脚本"类型文件 ...

  6. linux环境变量配置的方法,Linux环境变量配置方法

    Linux上环境变量配置分为设置永久变量和临时变量两种.环境变量设置方法同时要考虑环境Shell类型,不同类型的SHELL设置临时变量方法和设置永久变量对应的配置文件不同.Linux环境变量本身配置过 ...

  7. java里面什么时候环境变量_Java的环境变量什么时候需要设置?

    1.在用MyEclipse开发的时不用配置环境变量,因为MyEclipse是个集成的IDE,之中指定了jre.环境变量配置与否和开发没有关系,环境变量是给成品用的. 2. 除非要在命令行下用javac ...

  8. Golang 环境变量须知

    1.前言 无论你是使用 Windows.Linux 还是 Mac 操作系统来开发 Go 应用程序,在安装好 Go 安装语言开发工具之后,都必须配置好 Go 语言开发所要求的 环境变量,才算初步完成 G ...

  9. uboot命令集环境变量

    文章目录 前言 命令集 环境变量 uboot中对Flash和DDR的管理 前言 uboot的命令因为适配自己的硬件,基本都经过裁剪,所以自己的命令集和其用法可能会有缺失 uboot文章连载: 1.ub ...

最新文章

  1. 北邮计算机发展,北邮计算机学科前景怎样?升学就业如何?26日教授亲自来解读...
  2. python【Matlibplot绘图库】优雅的画极坐标(玫瑰)图
  3. vue如何使用原生js写动画效果_原生js写一个无缝轮播图插件(支持vue)
  4. C机顶盒开发实战常用初始化类型:数组、结构、指针
  5. 【Python】pandas模块操作大型数据集
  6. input内容右对齐_向右打方向倒库过程中,如何判断后车距离?光线较暗车库倒库技巧...
  7. openstack 开发_2016年OpenStack开发板工作清单
  8. 肌电信号的包络matlab程序_基于matlab的肌电信号处理程序
  9. 645. 错误的集合
  10. WinCE学习系列(1)——在VS2008的环境下安装WinCE 5.0仿真模拟器
  11. linux下 Tomcat 端口号修改
  12. excel图表交互联动_Excel 制作滑动控制联动(Excel数据图表)具体实现方法
  13. windows自带的使用键盘代替鼠标操作问题._百度知道
  14. C++程序设计基础(揣锦华版)课后习题答案-第一章:程序设计基础知识
  15. (一)市场调查大赛系列——市场调查研究选题
  16. Peekaboo——代码规范、冲刺任务与计划
  17. “数”峰亮剑,优炫数据库助力国产数据库算法对抗赛成功举办
  18. Java8新特性学习(lambda,函数式接口,stream,Optional)
  19. 计算机二级笔试题好难,计算机二级考试试题经验分享
  20. Open-Falcon安装记录

热门文章

  1. CentOS 7最小安装之后应该尽快做好的几件事情
  2. 关于极光IM设置昵称不生效的解决办法
  3. mysql 开启远程访问
  4. JavaScript 要点(十四)HTML DOM 元素(节点)
  5. 转】阿里哈尔滨2014笔试题及【原创】答案
  6. 【2012年终总结】之一 opencv + ds采集摄像头视频 MFC点点滴滴
  7. Intent四个重要属性
  8. public lt;Tgt; void method,此地泛型的意思
  9. 安卓高手之路之图形系统(6)requestLayout的流程
  10. Android基础建设之Activity,ViewRoot,WindowManager,Window,View