cgi环境变量

 

 REOUEST_METHOD:这个环境变量指出服务器与CGI程序之间的信息传递方式。通常包括两种:POST和GET。这个环境变量可以帮助肯定请求是不是一个表单的提交和肯定用户数据时怎样用请求进行传递的。GET是以明码式附加到url后面发送到服务器的,在安全上不行且有字节限制,但速度优于POST。POST信息传递的数据对于用户是不可见的再安全上因为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:当采用windows HTTPD/WinCGI标准时,这个环境变量包含了用来传送数据的文件名。 REMOTE_ADDR:这个环境变量的值是发送请求的客户机的IP地址,例如上面的192.168.1.67。这个值老是存在的。并且它是Web客户机须要提供给Web服务器的惟一标识,能够在CGI程序中用它来区分不一样的Web客户机。 REMOTE_HOST:这个环境变量的值包含发送CGI请求的客户机的主机名。若是不支持你想查询,则无需定义此环境变量。 AUTH_TYPE:若是服务器支持保护CGI程序的验证机制,这个环境变量的值就是验证机制的类型。 REMOTE_USER:若是环境变量AUTH_TYPE被设置了,即CGI查询受客户机验证机制保护,那么这个环境变量将包含带验证机制的用户名。记住,AUTH_TYOE与REMOTE_USER只有在用户被服务器成功地确认为合法用户之后才被设置。 SERVER_NAME:这个环境变量的值是Internet domain名的全称,它包含了服务器的主机名或者其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/gif,image/x-xbitmap,and* 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的数据类型html

相关文章
相关标签/搜索