2024年1月22日发(作者:)
WEB服务器和CGI/FastCGI程序之间交流信息的主要途径是环境变量(以及标准输入输出流)。这里说的环境变量是指操作系统中的环境变量。(windows系统下,PATH是很常见的一个环境变量)CGI规范对CGI程序中使用的环境变量名称及其含义做了具体而明确的规定,通常把这些环境变量成为:CGI环境变量。
常用CGI环境变量
CGI环境变量名称
REQUEST_METHOD
CONTENT_TYPE
CONTENT_LENGTH
说明
请求类型,如“GET”或“POST”
被发送数据的类型
客户端向标准输入设备发送的数据长度,单位为字节
QUERY_STRING
SCRIPT_NAME
PATH_INFO
PATH_TRANSLATED
REMOTE_ADDR
REMOTE_HOST
REMOTE_USER
REMOTE_IDENT
AUTH_TYPE
GATEWAY_INTERFACE
SERVER_NAME
SERVER_PORT
SERVER_PROTOCOL
DOCUMENT_ROOT
SERVER_SOFTWARE
查询参数,如“id=10010&sn=liigo”
CGI脚本程序名称
CGI脚本程序附加路径
PATH_INFO对应的绝对路径
发送此次请求的主机IP
发送此次请求的主机名
已被验证合法的用户名
WEB服务器的登录用户名
验证类型
服务器遵守的CGI版本,如:CGI/1.1
服务器主机名、域名或IP
服务器端口号
服务器协议,如:HTTP/1.1
文档根目录
服务器软件的描述文本
HTTP_ACCEPT
HTTP_USER_AGENT
HTTP_REFERER
HTTP_COOKIE
客户端可以接收的MIME类型,以逗号分隔
发送此次请求的web浏览器
调用此脚本程序的文档
获取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时有效


发布评论