cgi环境变量

原文地址:http://blog.sina.com.cn/s/blog_65403f9b0100gpt2.html

REOUEST_METHOD:这个环境变量指出服务器与CGI程序之间的信息传递方式。一般包括两种:POSTGET。这个环境变量能够帮助确定请求是否是一个表单的提交和确定用户数据时怎样用请求进行传递的。GET是以明码式附加到url后面发送到服务器的,在安全上不行且有字节限制,但速度优于POSTPOST信息传递的数据对于用户是不可见的再安全上优于GET,且字节数没限制。

CONTENT_TYPE:这个环境变量的值指示所传递来的信息的MIME类型。目前,环境变量CONTENT_TYPE一般都是:application/x-www-form-urlencoded,他表示数据来自于HTML表单。

CONTENT_LENGTH:如果服务器与CGI程序信息的传递方式是POST,这个环境变量即使从标准输入STDIN中可以读到的有效数据的字节数。这个环境变量在读取所输入的数据时必须使用。

QUERY_STRING:如果服务器与CGI程序信息的传递方式是GET,这个环境变量的值即使所传递的信息。这个信息经跟在CGI程序名的后面,两者中间用一个问号‘?’分隔。例如:http://www.light.com/hello.html?frist=hello&second=world,环境变量QUERY_STRING的值为frist=hello&second=world.

CONTENT_FILE:当采用windowsHTTPD/WinCGI标准时,这个环境变量包含了用来传送数据的文件名。

REMOTE_ADDR:这个环境变量的值是发送请求的客户机的IP地址,例如上面的192.168.1.67。这个值总是存在的。而且它是Web客户机需要提供给Web服务器的唯一标识,可以在CGI程序中用它来区分不同的Web客户机。

REMOTE_HOST:这个环境变量的值包含发送CGI请求的客户机的主机名。如果不支持你想查询,则无需定义此环境变量。

AUTH_TYPE:如果服务器支持保护CGI程序的验证机制,这个环境变量的值就是验证机制的类型。

REMOTE_USER:如果环境变量AUTH_TYPE被设置了,即CGI查询受客户机验证机制保护,那么这个环境变量将包含带验证机制的用户名。记住,AUTH_TYOEREMOTE_USER只有在用户被服务器成功地确认为合法用户以后才被设置。

SERVER_NAME:这个环境变量的值是Internetdomain名的全称,它包含了服务器的主机名或者其IP地址。例如上面是服务器的IP :192.168.1.67.这个值在服务器的管理中的General中设置。

SERVER_PORT:这个环境变量的值包含了服务器接受请求时所使用的端口号,Web服务器使用这个端口来监听到达的CGI请求。例如上面的值为80,也可能为8080

SERVER_PROTOCOL:这个环境变量的值包含了用于发送请求的协议的名称和版本号。目前,只有HTTP支持CGI标准。例如,上面的值为HTTP/1.1

SERVER_SOFTWARE:这个环境变量的值包含了调用CGI程序的HTTP服务器的名称和版本号。例如,上面的值为Apache/2.2.14(Unix)

GATEWAY_INTERFACE:这个环境变量的值指示服务器实现的CGI版本。例如其之可能为:CGI/1.1.因为CGI是一个发展中的标准,因此这个环境变量对设计一个CGI程序会有所帮助,因为这个程序可能会使用不同的WEB服务器或者使用同一个未必服务器的不同版本。

SCRIPT_NAME:这个环境变量的值包含了调用CGI程序时所使用的文件名。例如上面的值为/cgi-bin/test-cgi

PATH_INFO:这个环境变量的值表示紧接在CGI程序名之后的其他路径信息。它常常作为CGI程序的参数出现。

PATH_TRANSLATED:只用部分服务器支持这个环境变量。它包含CGI程序的完整路径。例如,如果服务器的根路径是/usr/local/apache2/,而CGI程序的URL标识是192.168.1.2/cgi-bin/hello.cgi,则环境变量PATH_TRANSLATED所包含的值应为:/usr/local/apache2/cgi/bin/hello.cgi

HTTP_ACCEPT:这个环境变量的值是客户机所支持的MIME类型清单。各个类型之间用逗号分隔,例如image/gifimage/x-xbitmapand*

PATH_INFO取的是当前文的路径,效果等同用Request.ServerVariables("URL")
比如说http://www.aaa.com/bbb/ccc/ddd.asp
Request.ServerVariables("PATH_INFO")的值就是
/bbb/ccc/ddd.asp


更多ServerVariables


Request.ServerVariables("Url")
返回服务器地址

Request.ServerVariables("Path_Info")
客户端提供的路径信息

Request.ServerVariables("Appl_Physical_Path")
与应用程序元数据库路径相应的物理路径

Request.ServerVariables("Path_Translated")
通过由虚拟至物理的映射后得到的路径

Request.ServerVariables("Script_Name")
执行脚本的名称

Request.ServerVariables("Query_String")
查询字符串内容

Request.ServerVariables("Http_Referer")
请求的字符串内容

Request.ServerVariables("Server_Port")
接受请求的服务器端口号

Request.ServerVariables("Remote_Addr")
发出请求的远程主机的IP地址

Request.ServerVariables("Remote_Host")
发出请求的远程主机名称

Request.ServerVariables("Local_Addr")
返回接受请求的服务器地址

Request.ServerVariables("Http_Host")
返回服务器地址

Request.ServerVariables("Server_Name")
服务器的主机名、DNS地址或IP地址

Request.ServerVariables("Request_Method")
提出请求的方法比如GET、HEAD、POST等等

Request.ServerVariables("Server_Port_Secure")
如果接受请求的服务器端口为安全端口时,则为1,否则为0

Request.ServerVariables("Server_Protocol")
服务器使用的协议的名称和版本

Request.ServerVariables("Server_Software")
应答请求并运行网关的服务器软件的名称和版本

Request.ServerVariables("All_Http")
客户端发送的所有HTTP标头,前缀HTTP_

Request.ServerVariables("All_Raw")
客户端发送的所有HTTP标头,其结果和客户端发送时一样,没有前缀HTTP_

Request.ServerVariables("Appl_MD_Path")
应用程序的元数据库路径

Request.ServerVariables("Content_Length")
客户端发出内容的长度

Request.ServerVariables("Https")
如果请求穿过安全通道(SSL),则返回ON如果请求来自非安全通道,则返回OFF

Request.ServerVariables("Instance_ID")
IIS实例的ID号

Request.ServerVariables("Instance_Meta_Path")
响应请求的IIS实例的元数据库路径

Request.ServerVariables("Http_Accept_Encoding")
返回内容如:gzip,deflate

Request.ServerVariables("Http_Accept_Language")
返回内容如:en-us

Request.ServerVariables("Http_Connection")
返回内容:Keep-Alive

Request.ServerVariables("Http_Cookie")
返回内容如:nVisiT%

2DYum=125;ASPSESSIONIDCARTQTRA=FDOBFFABJGOECBBKHKGPFIJI;ASPSESSIONIDCAQQTSRB=LKJJPLABABILLPCOGJGAMKAM;ASPSESSIONIDACRRSSRA=DK

HHHFBBJOJCCONPPHLKGHPB

Request.ServerVariables("Http_User_Agent")
返回内容:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1)

Request.ServerVariables("Https_Keysize")
安全套接字层连接关键字的位数,如128

Request.ServerVariables("Https_Secretkeysize")
服务器验证私人关键字的位数如1024

Request.ServerVariables("Https_Server_Issuer")
服务器证书的发行者字段

Request.ServerVariables("Https_Server_Subject")
服务器证书的主题字段

Request.ServerVariables("Auth_Password")
当使用基本验证模式时,客户在密码对话框中输入的密码

Request.ServerVariables("Auth_Type")
是用户访问受保护的脚本时,服务器用於检验用户的验证方法

Request.ServerVariables("Auth_User")
代证的用户名

Request.ServerVariables("Cert_Cookie")
唯一的客户证书ID号

Request.ServerVariables("Cert_Flag")
客户证书标志,如有客户端证书,则bit0为0如果客户端证书验证无效,bit1被设置为1

Request.ServerVariables("Cert_Issuer")
用户证书中的发行者字段

Request.ServerVariables("Cert_Keysize")
安全套接字层连接关键字的位数,如128

Request.ServerVariables("Cert_Secretkeysize")
服务器验证私人关键字的位数如1024

Request.ServerVariables("Cert_Serialnumber")
客户证书的序列号字段

Request.ServerVariables("Cert_Server_Issuer")
服务器证书的发行者字段

Request.ServerVariables("Cert_Server_Subject")
服务器证书的主题字段

Request.ServerVariables("Cert_Subject")
客户端证书的主题字段

Request.ServerVariables("Content_Type")
客户发送的form内容或HTTPPUT的数据类型

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值