- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CGI程序中的环境变量详解(KLC),java环境变量详解,linux环境变量详解,jdk环境变量配置详解,cgi环境变量,fastcgi环境变量,传奇变量详解,linux条件变量详解,php类成员变量详解,cgimageref详解
CGI 程序中的环境变量详解
WEB 服务器和 CGI/FastCGI 程序之间交流信息的主要途径是环境变量(以及标准
输入输出流)。环境变量是一个保存用户信息的内存区。(例如,所有的机器都有一个 PATH
环境变量,当在当前目录找不到文件时就要查找 PATH 变量)。这里说的环境变量是指操作系
统中的环境变量。(windows 系统下,PATH 是很常见的一个环境变量)。CGI 规范对 CGI 程
序中使用的环境变量名称及其含义做了具体而明确的规定,通常把这些环境变量成为:CGI
环境变量。
无论什么请求,CGI 程序总能在特定位置找到某些信息。无论环境变量怎样定义,总有
一些变量有着特定含义。当服务器收到一个请求后,它首先要收集它能得到的所有相关信息,
并把它放入内存。那么,服务器要收集什么信息呢?
关于服务器自身的详细信息
关于用户的信息
关于用户请求的信息
服务器不知道 CGI 程序到底需要那些信息,所以它把这些信息一起收集,那么如果有
什么重要的东西就不会遗漏了。为了展示服务器收集哪些环境变量,可以一个简单的 CGI 程
序将所有的环境变量都打印到浏览器。
环境变量的分类
1.与服务器相关的环境变量
GATEWAY_INTERFACE 服务器遵守的 CGI 版本
SERVER_NAME 服务器的 IP 或名字
SERVER_PORT 主机的端口号
SERVER_SOFTWARE 服务器软件的名字
2.与客户机相关的环境变量
服务器了解你的 CGI 程序,但它一定不知道你的客户机环境。正因为如此,同客户机
有关的变量才是最重要的。因为它涉及到你的浏览器等等。
ACCEPT 例出能被次请求接受的应答方式
ACCEPT_ENCODING 列出客户机支持的编码方式
ACCEPT_LANGUAGE 表明客户机可接受语言的 ISO 代码
AUTORIZATION 表明被证实了的用户
FORM 列出客户机的 EMAIL 地址
IF_MODIFIED_SINGC
当用 get 方式请求并且只有当文档比指定日期更早时才返回数据
E
PRAGMA 设定将来要用到的服务器代理
REFFERER 指出连接到当前文档的文档的 URL
USER_AGENT 标明客户使用的软件
3.与请求相关的环境变量
每次服务器受到的请求都不可能是一样的。这意味着有许多 CGI 程序必须注意的信息。
这些与请求相关的信息包含有用户调用的信息,用户如何发送请求,以及作 为请求的一部分
传送了多少(什么)信息。这些对你的程序来说是非常重要的,因此我们将花些时间详细地
讨论一下其中的一些变量。特别是下面写出的三个变量。 这三个变量相当重要。
REQUEST_METHOD
QUERY_STRING
CONTENT_LENGTH
你必须熟悉这三个变量,因为它们用来表示数据是如何送到 CGI 程序的;然后你所要要
做的事情就是在这三个变量里取出数据,进行下一步的编程。其它的一些变量的用处很多,
你可以了解你的竞争对手正在调用你的程序,你可以辨别用户是否注册,或者你可以设置连
接到你的 CGI 程序以便要求附加路径信息包含在请求之中—— 因此你不必猜测你的用户正在
你的服务器的哪个页面上。
AUTH_TYPE 服务器用的确认模式
CONTENT_FILE 含有 CGI 程序的数据文件
CONTENT_LENGTH POST 请求中向标准输入(STDIN)发送的字节数
CONTENT_TYPE 被发送数据的类型
PATH_INFO CGI 程序的附加路径
PATH_TRANSLATED PATH_INFO 对应的绝对路径
QUERY_STRING 传送给 CGI 程序的 URL 的问号(?)之后的那一部分
REMOTE_ADDR 最终用户的 IP 或主机名
REMOTE_
文档评论(0)