嵌入式CGI開發之旅 CGI環境變數

2021-06-28 03:47:23 字數 1406 閱讀 2714

web伺服器和cgi/fastcgi程式之間交流資訊的主要途徑是環境變數(以及標準輸入輸出流)。這裡說的環境變數是指作業系統中的環境變數。(windows系統下,path是很常見的乙個環境變數)cgi規範對cgi程式中使用的環境變數名稱及其含義做了具體而明確的規定,通常把這些環境變數成為:cgi環境變數。

常用cgi環境變數

cgi環境變數名稱

說明request_method

請求型別,如「get」或「post」

content_type

被傳送資料的型別

content_length

客戶端向標準輸入裝置傳送的資料長度,單位為位元組

query_string

查詢引數,如「id=10010&sn=liigo」

script_name

cgi指令碼程式名稱

path_info

cgi指令碼程式附加路徑

path_translated

path_info對應的絕對路徑

remote_addr

傳送此次請求的主機ip

remote_host

傳送此次請求的主機名

remote_user

已被驗證合法的使用者名稱

remote_ident

web伺服器的登入使用者名稱

auth_type

驗證型別

gateway_inte***ce

伺服器遵守的cgi版本,如:cgi/1.1

server_name

伺服器主機名、網域名稱或ip

server_port

伺服器端口號

server_protocol

伺服器協議,如:http/1.1

document_root

文件根目錄

server_software

伺服器軟體的描述文字

客戶端可以接收的mime型別,以逗號分隔

傳送此次請求的web瀏覽器

呼叫此指令碼程式的文件

獲取cookie鍵值對,多項之間以分號分隔,如:key1=value1;key2=value2

fastcgi擴充套件的環境變數

fastcgi環境變數名稱

說明fcgi_role

當前fastcgi程式擔當的角色,如:responder,authorizer,filter

fcgi_data_length

伺服器傳送的資料長度,僅當fcgi_role為:filter時有效

file_last_mod

輸入檔案的最後修改時間,其值為自2023年1月1日零時零分零秒至今的秒數,僅當fcgi_role為:filter時有效

嵌入式CGI開發之旅 CGI環境變數

嵌入式cgi開發之旅 cgi環境變數 web伺服器和cgi fastcgi程式之間交流資訊的主要途徑是環境變數 以及標準輸入輸出流 這裡說的環境變數是指作業系統中的環境變數。windows系統下,path是很常見的乙個環境變數 cgi規範對cgi程式中使用的環境變數名稱及其含義做了具體而明確的規定,...

嵌入式CGI開發之旅 5

原創 嵌入式cgi開發之旅 5 發表於 2009 9 1 20 11 19 用cgic開發c語言的cgi程式 用cgic 庫來開發cgi 程式 cgic 是專門為 cgi開發的乙個 ansi c 庫,封裝了一些c語言 cgi程式設計常用的操作,以及一些字串和環境變數的處理,伺服器提交以後,cgic ...

嵌入式CGI開發之旅 11

原創 嵌入式cgi開發之旅 11 發表於 2009 9 3 20 18 14 實驗 六 核取方塊組 核取方塊是一種多選框,一次可以選擇多個選項,核取方塊組是多個核取方塊擁有同乙個 name 屬性。1 修改 mycgictest.html 增加一組核取方塊按鈕組,增加到剛才的單選框組下面 核取方塊組 ...