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