嵌入式CGI开发之旅——CGI环境变量

2023-11-09


嵌入式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时有效

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌入式CGI开发之旅——CGI环境变量 的相关文章

  • rpy2 在控制台中工作,但无法通过网站导入(错误“R_isMethodsDispatchOn”)

    我使用 CGI python 和 apache 开发了一个 Web 工具 CGI文件是由python编写的 它通过rpy2调用R函数 该网络工具在我的个人计算机上运行良好 然后我们尝试在服务器上进行设置 系统 CentOS 版本 5 7 由
  • 是否可以将 python 子进程的输出实时流式传输到网页?

    预先感谢您的任何帮助 我对 python 相当陌生 对 html 甚至更新 过去几天我一直在尝试创建一个带有按钮的网页 以在家庭服务器上执行任务 目前我有一个 python 脚本 它生成一个带有按钮的页面 See the simplifie
  • 2 个 cgi 脚本中的会话登录和注销

    我需要在用户登录时存储登录会话 并在用户退出系统或会话超时时删除登录会话 我正在用 Perl 编码 我知道我可以在 Perl 中使用 CGI Session 模块 但是如何确保会话是由 1 个 cgi 脚本创建并由另一个 cgi 脚本删除的
  • 擅长 C++ 的项目想法 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动
  • web.config IIS 中的 PHP(或其他)CGI 配置

    我最近开发了一个 Web 应用程序的安装程序 是的 带有安装程序的 Web 应用程序 使用维克斯工具套装 http wixtoolset org 该向导引导用户获取站点安装所需的所有基本信息 如下所示 在安装结束时使用自定义操作 我使用动态
  • 调试 CGI python

    除了每次浏览器生成错误时查看日志文件之外 是否有任何简单的方法来调试 cgi python 程序 您可以使用cgitb http docs python org library cgitb html模块 这很简单 import cgitb
  • 如何在Python中读取cookie

    我是 python cgi 脚本的新手 我想用Python读取cookie 我尝试了以下代码 from urllib2 import Request build opener HTTPCookieProcessor HTTPHandler
  • 我正在用 C 搜索 cgi 库来构建一个安静的 Web 服务

    我想构建一个安静的 CoAP Web 服务 它可以执行 C 代码来处理事件 因此我正在搜索一个lib 它为我提供了C和cgi中的rest api 类似于 遗憾的是 restcgi 是用 c 编写的 而 CGI Simple 是用 perl
  • 如何在与脚本相同的目录中找到 Perl 模块

    现在 Perl 的最新版本已经删除了 来自 INC 我对模块文件位置的最佳实践感到好奇 到目前为止 与我们网站上每个应用程序关联的 pm 文件与脚本位于同一目录中 我认为这会造成安全漏洞 我们没有 INC 中其余目录的写权限 我们可以将 p
  • 在 Perl 中,如何在命令行上发送 CGI 参数?

    通常我从网页获取数据 但我想从命令行发送它以方便调试 为了获取数据我做了类似的事情 my query new CGI my username query gt param the username 这似乎不起作用 script pl the
  • 在 Perl CGI 中分段 AJAX 响应?

    perl cgi 脚本是否可以将其 AJAX 响应分段为多个单独的 HTTP 响应 假设我有这段代码 xmlhttp new XMLHttpRequest xmlhttp onreadystatechange function if xml
  • WSGI、CGI、FastCGI 和 mod_python 在 Python 方面的区别和用途?

    我只是想知道不同的 CGI 有什么区别和优势 哪一个最适合 python 脚本 我如何告诉脚本使用什么 您问题的部分答案 包括 scgi scgi 和 wsgi 有什么区别 https stackoverflow com questions
  • Apache + PHP 中的“标题之前的脚本输出结束”

    UPDATE 此问题是由于脚本完成之前服务器请求超时造成的 我在共享 LAMP 主机 nearlyfreespeech net 上运行遗留代码 并且最近添加了一个无法在生产中工作的新脚本 我的 apache 错误日志显示该消息End of
  • 在 apache (ubuntu 12) 下将 python 脚本作为 cgi 运行时出现问题

    披露 我搜索了很多 我认为我的问题 针对我的配置 在这里没有得到解答 例如作为 cgi apache 服务器运行 python 脚本 https stackoverflow com questions 15878010 run python
  • 使用Python的CGI表单提交按钮

    我正在尝试创建一个cgi 表单 允许用户输入一个单词 然后它将获取该单词并将其发送到下一页 另一个cgi 我知道如何使用 html 文件来做到这一点 但是当涉及到使用 python cgi 时 我迷失了 这是我需要做的 但它是 html 格
  • cgi(通用网关接口)死了吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 好吧 让我们更温和地说 cgi 通用网关接口 是遗留的吗 yes no 今天开始的项目 不需要与遗留系统或库交互的项目 在什么情况下会使用 cg
  • 使用 shell 脚本进行 CGI 编程

    我需要将文本框的内容传递到变量中 即 在 html 页面的文本框中输入的任何内容都需要传递给变量 这是因为我在 linux shell 编程中调用 HTML 以及 CGI 我需要根据需要操纵该变量 你有什么想法去做吗 我需要做的是 我想获取
  • 如何从一个 CGI 重定向到另一个 CGI

    我正在发送数据A cgi to B cgi B cgi更新数据库中的数据并应该重定向回A cgi 此时A cgi应该显示更新的数据 我添加了以下代码B cgi在数据库更新后立即进行重定向 url http Travel cgi bin A
  • 创建新的 Expect 对象时,cgi-perl 文件中出现 Apache [PTY 错误]

    我有一个 perl 脚本 usr bin perl w use DateTime use Expect use IO Pty use CGI Fast while q new CGI Fast my ip q gt param ip my
  • fgets 和 fread 之间的区别

    我有以下代码 include

随机推荐

  • 【Docker】如何运行容器?

    文章目录 容器操作 容器相关命令 创建并运行一个容器 docker命令解析 nacos启动成功 访问 进入容器 修改配置文件 总结 接上集 CentOS 7安装Docker https blog csdn net qq 39017153 a
  • C#实现鸽巢排序

  • ESP32S2+VOIP移植- 481 call/transaction does not exist

    ESP32 SIP调试时一定注意 481 call transaction does not exist 问题 除了要注意Request URI Call ID Tag等一致性问题还有一个关键就是 CANCEL ACK 的CSeq 后的数字
  • Lottie 动效调研与实践

    Lottie 概述 https airbnb design lottie Lottie 官网 Lottie 是一个支持多端展示的动效库 相对于 OpenGL 动画 GIF Lottie 有着他独有的一些优点和优势 例如对比原生动画 api
  • wrk 性能测试带参数的接口

    wrk在使用带参数的接口进行压测时 参数会被过滤掉 比如 http 127 0 0 1 8080 benchmark name 1 userId 1 sex 1 这个接口 执行压测命令如下 wrk t5 c5 d30s http 127 0
  • 跨域请求中预检请求options之坑

    一 前言 因为跨域请求 浏览器可能 后面讲 会发送一次options请求 如果处理不好 跨域还是会gg的 之前很少涉及跨域 涉及也是简单请求 下面阮老师文章中区别热简单请求和复杂请求 所以基本不会很少关注options 后面就遇到坑了 下面
  • 【刷题版】掌握算法的一揽子计划——动态规划总结

    动态规划是一种通过将原问题分解为相对简单的子问题来求解 然后将子问题的解存储起来避免之后重复计算 并最终将子问题组合成原问题的解决方法 动态规划并不算是一种具体的算法 更应该被认为是一种解决问题的思想 动态规划通常适用于具有重叠子问题和最优
  • python开发库安装(pycharm)

    开发库安装 过程比较简单 随意说一下 这里我们使用的是pycharm这个开发工具 直接在pycharm中下载就可以 比较简单 看下面图片 第一步 第二部 第三步 搜索你想要安装的库 点击下面的安装就可以 提示安装成功就可以使用了 这里给大家
  • axios请求缓存

    源代码 import axios from axios 数据存储 export const cache data set key data bol false if bol localStorage setItem key JSON str
  • 百度搜索jquery自动完成补全插件autocomplete

    百度搜索框效果 这东西有个 专用的插件 jquery自动补全插件autocomplete js 专治这个 我也是才知道 真是孤陋寡闻 jQuery Autocomplete实现自动完成功能 搜索提示功能 罗曼飞羽 博客园 这里有讲 jque
  • 类型转换与运算符

    一 自动转换 隐士转换 当小范围数据向大范围数据转换时 会发生自动转换 二 强制转换 占内存大的数据向占内存小的转换时 会发生强制转换 如 int a 1 三 运算符 1 关系运算符 2 逻辑运算符 3 算术运算符 4 赋值运算符 5 字符
  • 基于深度学习lstm_基于LSTM的深度恶意软件分析

    基于深度学习lstm Malware development has seen diversity in terms of architecture and features This advancement in the competen
  • mac 环境安装Libpng

    采用brew的安装方式如果没有brew需要先安装brew 如果是第一次用brew安装软件 在安装Libpng 之前要先运行下 brew install xz 否则会报错 如果运行brew install xz 报错 是因为 usr loca
  • ubuntu install phabricator with nginx

    Installing Required Components If you are installing on Ubuntu or an RedHat derivative there are install scripts availab
  • android init.rc文件语法详解

    初始化语言包含了四种类型的声明 Actions 行动 Commands 命令 Services 服务 和Options 选项 基本语法规定 1 所有类型的语句都是基于行的 一个语句包含若干个tokens token之间通过空格字符分隔 如果
  • 干货!Jenkins下配置findbugs、pmd及checkstyle实现代码自动检测

    配置前提 对于maven项目来说 需要在pom xml文件的
  • 小程序项目实战(一)

    项目名称 音乐小程序项目 讲师 coderwhy 学习链接 小程序音乐项目开发实战 大神coderwhy新课 学习视频教程 腾讯课堂课程简介https ke qq com course 4162214 此博客用来总结自己学习小程序开发的知识
  • PCL 查看点云数据中包含的属性信息

    目录 一 概述 1 主要函数 2 算法源码 二 代码实现 三 结果展示 一 概述 PCL中自带的调用函数可直接查看点云数据中包含的有效属性信息 如RGB XYZ 法向量等 以下代码展示如何进行获取 1 主要函数 pcl getFieldsL
  • Github标星超级牛,免费又好用的Redis客户端工具!

    RedisDesktopManager 以前一直使用的是RedisDesktopManager这款Redis客户端工具 由于很久 这个工具大家相对不陌生了 也很多人都使用过了 RedisLettuceClient 他的界面这样 熟悉不 而且
  • 嵌入式CGI开发之旅——CGI环境变量

    嵌入式CGI开发之旅 CGI环境变量 WEB服务器和CGI FastCGI程序之间交流信息的主要途径是环境变量 以及标准输入输出流 这里说的环境变量是指操作系统中的环境变量 windows系统下 PATH是很常见的一个环境变量 CGI规范对