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

相關文章
相關標籤/搜索