在你每次請(qǐng)求Web頁(yè)面的時(shí)候,后臺(tái)有大量的活動(dòng)在進(jìn)行:你的請(qǐng)求被送給一個(gè)DNS服務(wù)器,IP地址被找到,與相應(yīng)的Web服務(wù)器聯(lián)系,發(fā)回的數(shù)據(jù)流被解碼,再由你的Web瀏覽器生成為HTML頁(yè)面。除了對(duì)真正的HTML內(nèi)容的請(qǐng)求,Web服務(wù)器還在其響應(yīng)中包括了很多重要的“服務(wù)器變量”。這些變量含有Web服務(wù)器環(huán)境的信息——它的名字、IP地址和軟件——以及當(dāng)前腳本的執(zhí)行環(huán)境——腳本名字和路徑,以及查詢字符串。
這些變量常常被聰明的Web開(kāi)發(fā)人員用來(lái)增加的腳本的動(dòng)態(tài)性和穩(wěn)定性。表格A里的文檔簡(jiǎn)要列出了10個(gè)更加有用的服務(wù)器變量,Web服務(wù)器在響應(yīng)HTTP請(qǐng)求的時(shí)候一般都會(huì)發(fā)送這些變量,這個(gè)表格還會(huì)告訴你何時(shí)以及如何在你的Web網(wǎng)站上使用它們。
注:并不是所有的Web服務(wù)器上都這些變量。
表格A
變量
描述
用途
HTTP_USER_AGENT
發(fā)起請(qǐng)求的客戶端所發(fā)送的身份字符串。例如:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5。
客戶端的檢測(cè)和登錄;創(chuàng)建用于不同瀏覽器的不同代碼。
HTTP_ACCEPT_ENCODING
客戶端能夠解碼的編碼列表。
比如,使用GZIP編碼程序來(lái)壓縮頁(yè)面數(shù)據(jù),以提高傳輸?shù)乃俣取?BR>
REMOTE_ADDR
發(fā)請(qǐng)求的客戶端的IP地址。
獲取用戶的地理位置,用于有針對(duì)性的廣告或者本地化信息的取回;限制對(duì)特定IP地址或者IP地址群的訪問(wèn)。
DOCUMENT_ROOT
服務(wù)器文檔的根目錄(在配置文件里定義)。
在通過(guò)Web應(yīng)用程序上傳、復(fù)制或者移動(dòng)文件的時(shí)候創(chuàng)建相對(duì)/絕對(duì)路徑。
SERVER_SOFTWARE
服務(wù)器的簽名,以表明服務(wù)器的名字和版本,以及在上面運(yùn)行的所有軟件。例如:Apache/2.0.55 (Win32)。
能夠識(shí)別服務(wù)器。
QUERY_STRING
跟在被請(qǐng)求的URL里“?”之后的變量-值對(duì)的列表。
取回或者分析通過(guò)URL發(fā)送給服務(wù)器的變量-值對(duì)。
REQUEST_METHOD
這個(gè)方法用來(lái)進(jìn)行URL請(qǐng)求。例如:GET, POST or PUT。
識(shí)別用來(lái)請(qǐng)求頁(yè)面的方法,訪問(wèn)用于變量取回的相應(yīng)命名空間。
SCRIPT_NAME
被請(qǐng)求資源的服務(wù)器路徑(相對(duì)于文檔的根目錄)。
取回當(dāng)前執(zhí)行的腳本或者資源的名字和路徑。
HTTP_ACCEPT_CHARSET
客戶端能夠收到的字符集。
用首選的字符集發(fā)送頁(yè)面數(shù)據(jù)。
REMOTE_USER
在使用HTTP身份驗(yàn)證的時(shí)候,用于身份驗(yàn)證的用戶名。
內(nèi)容個(gè)性化;信任書(shū)的驗(yàn)證。
禁止轉(zhuǎn)載 廣州幻色互動(dòng)為您提供專業(yè)網(wǎng)站建設(shè)服務(wù)