fastCGI环境变量-我可以从哪里获得(标准/官方)列表?

icnyk63a  于 2023-04-19  发布在  其他
关注(0)|答案(2)|浏览(111)

我正在开发一个C/C++ fastCGI应用程序,我需要知道一组环境变量,可用于fastCGI。
我正在寻找一个标准(或官方)列表,但令人惊讶的是,这并不存在于fastCGI规范本身。有谁知道我可以从哪里获得一个'官方'列表?
我正在Ubuntu上开发/测试Apache 2.2. + mod_fcgid

gudnpqoy

gudnpqoy1#

FastCGI环境变量与CGI不同吗?如果不是,那么RFC 3875包含CGI规范。

h22fl7wq

h22fl7wq2#

FastCGI standard声明
Responder应用程序通过FCGI_PARAMS从Web服务器接收CGI/1.1环境变量。
这意味着,至少对我来说,它提供了所有的CGI环境变量以及它自己的环境变量。它们实际上并不是作为单独的环境变量到达的,而是通过一个流。再次引用标准:
FCGI_参数
是一种流记录类型,用于将名称-值对从Web服务器发送到应用程序。名称-值对在流中一个接一个地发送,没有指定顺序。
如果你使用FastCGI库,它将提供一个简单的方法来获取这些变量。例如,C++库fcgi2提供了函数FCGX_GetParam来获取变量的值。下面是一个代码片段来说明这一点:

const char* q = FCGX_GetParam("QUERY_STRING",aRequest.envp);

我已经通过编写FastCGI程序并检查其行为,在Windows IIS上验证了FastCGI和fcgi 2库的行为。

相关问题