嵌入式CGI开发之旅——CGI环境变量
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环境变量相关推荐
- 第一节:开发工具介绍及环境变量配置(讲师笔记篇)
01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...
- qt 嵌入式linux 环境变量设置
Qt-embedded-linux移植要点 原文位置:http://19831028.blog.51cto.com/1333653/432393 1.安装qt对系统的要求 安装qt的过程在不同的平台上 ...
- Path环境变量是什么?有什么用?怎么工作?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作?JDK安装包文件结构?有必要设置Path环境变量?Eclipse和IDEA开发工具的运作
简介 本文主要讲述,Path环境变量是什么?有什么用?怎么工作的?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作的?JDK安装包文件结构?有没有必要设置Path环境变量?Eclip ...
- 关于嵌入式Qt5配置环境变量导致鼠标显示与隐藏
Qt版本:Qt5.12.9 结论: 不写QT_QPA_EVDEV_MOUSE_PARAMETERS环境变量则不显示鼠标,反之,环境变量配置正确则显示鼠标 如设置 Qt环境变量 export QT_QP ...
- 打开cgi文件的网络服务器,cgi文件怎么打开 .cgi是什么文件 | 帮助信息-动天数据...
cgi文件怎么打开 .cgi是什么文件 作者:dthost | 时间:2017-12-14 | 分类:未分类 | 18,533 次阅读 cgi格式文件是"公共网关接口脚本"类型文件 ...
- linux环境变量配置的方法,Linux环境变量配置方法
Linux上环境变量配置分为设置永久变量和临时变量两种.环境变量设置方法同时要考虑环境Shell类型,不同类型的SHELL设置临时变量方法和设置永久变量对应的配置文件不同.Linux环境变量本身配置过 ...
- java里面什么时候环境变量_Java的环境变量什么时候需要设置?
1.在用MyEclipse开发的时不用配置环境变量,因为MyEclipse是个集成的IDE,之中指定了jre.环境变量配置与否和开发没有关系,环境变量是给成品用的. 2. 除非要在命令行下用javac ...
- Golang 环境变量须知
1.前言 无论你是使用 Windows.Linux 还是 Mac 操作系统来开发 Go 应用程序,在安装好 Go 安装语言开发工具之后,都必须配置好 Go 语言开发所要求的 环境变量,才算初步完成 G ...
- uboot命令集环境变量
文章目录 前言 命令集 环境变量 uboot中对Flash和DDR的管理 前言 uboot的命令因为适配自己的硬件,基本都经过裁剪,所以自己的命令集和其用法可能会有缺失 uboot文章连载: 1.ub ...
最新文章
- 北邮计算机发展,北邮计算机学科前景怎样?升学就业如何?26日教授亲自来解读...
- python【Matlibplot绘图库】优雅的画极坐标(玫瑰)图
- vue如何使用原生js写动画效果_原生js写一个无缝轮播图插件(支持vue)
- C机顶盒开发实战常用初始化类型:数组、结构、指针
- 【Python】pandas模块操作大型数据集
- input内容右对齐_向右打方向倒库过程中,如何判断后车距离?光线较暗车库倒库技巧...
- openstack 开发_2016年OpenStack开发板工作清单
- 肌电信号的包络matlab程序_基于matlab的肌电信号处理程序
- 645. 错误的集合
- WinCE学习系列(1)——在VS2008的环境下安装WinCE 5.0仿真模拟器
- linux下 Tomcat 端口号修改
- excel图表交互联动_Excel 制作滑动控制联动(Excel数据图表)具体实现方法
- windows自带的使用键盘代替鼠标操作问题._百度知道
- C++程序设计基础(揣锦华版)课后习题答案-第一章:程序设计基础知识
- (一)市场调查大赛系列——市场调查研究选题
- Peekaboo——代码规范、冲刺任务与计划
- “数”峰亮剑,优炫数据库助力国产数据库算法对抗赛成功举办
- Java8新特性学习(lambda,函数式接口,stream,Optional)
- 计算机二级笔试题好难,计算机二级考试试题经验分享
- Open-Falcon安装记录
热门文章
- CentOS 7最小安装之后应该尽快做好的几件事情
- 关于极光IM设置昵称不生效的解决办法
- mysql 开启远程访问
- JavaScript 要点(十四)HTML DOM 元素(节点)
- 转】阿里哈尔滨2014笔试题及【原创】答案
- 【2012年终总结】之一 opencv + ds采集摄像头视频 MFC点点滴滴
- Intent四个重要属性
- public lt;Tgt; void method,此地泛型的意思
- 安卓高手之路之图形系统(6)requestLayout的流程
- Android基础建设之Activity,ViewRoot,WindowManager,Window,View