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