CGI 規(guī)范
以下的環(huán)境變量是由網(wǎng)關程序實行的請求規(guī)范:
SERVER_PROTOCOL :信息協(xié)議的名字和修訂版。格式為protocol/revision 。
SERVER_PORT :發(fā)送請求的端口號。
REQUEST_METHOD :請求的方法。對于HTTP,有"GET"、 "HEAD"、 "POST"等等。
PATH_INFO :額外的路徑信息,由客戶端給出的。換句話說,腳本可以由他們的虛擬路徑名來訪問,在這個路徑的末尾附帶額外的信息。這個額外信息被作為PAHT_INFO發(fā)送。這個信息如果在傳遞給CGI腳本之前來自URL就可以由服務器來解碼。
PATH_TRANSLATED :服務器提供了一個PAHT_INFO的轉換版本,它需要路徑并且為它做虛擬到物理的映射。
SCRIPT_NAME :將要執(zhí)行的腳本的一個虛擬路徑。
QUERY_STRING :在引用腳本的URL中緊跟在?之后的信息。這是一個查詢信息。它不能以任何方式來解碼。這個變量總是可以在有查詢信息的時候被設置,而不管命令行解碼。
REMOTE_HOST :產(chǎn)生請求的主機名。如果服務器沒有這個信息,它應該設置REMOTE_ADDR 并且讓這個為未設置狀態(tài)。
REMOTE_ADDR :產(chǎn)生請求的遠程主機的IP地址。
AUTH_TYPE :如果服務器支持用戶驗證,腳本就受保護。這是一個協(xié)議規(guī)范授權方法,用于驗證用戶。
REMOTE_USER :如果服務器支持用戶驗證,腳本就受保護。這是他們授權的用戶名。
REMOTE_IDENT :如果HTTP服務器支持RFC931認證,這個變量將被設置為從服務器取出的遠程用戶名。這個變量的用法應該只限制在登陸的時候。
CONTENT_TYPE :對于哪些已經(jīng)附上信息的請求,比如 HTTP POST和PUT,這是數(shù)據(jù)的內容類型。
CONTENT_LENGTH :客戶端給的數(shù)據(jù)內容的長度。
另外,來自客戶端的文件頭的幾行被放置到環(huán)境中,它是前HTTP緊跟著文件頭名字。頭名字中的任何字符在前面都被加上了_字符。服務器可能會排除任何的已經(jīng)被它處理的文件頭,比如授權、內容類型和內容長度等等。如果需要的話,如果文件頭的長度超過了系統(tǒng)環(huán)境的蘚,服務器可以選擇用來排除他們。
|