在httprequester發出post時,可以由兩種返回引數(提交引數)的方式。
1是在url裡;2是在content裡。
如下圖
在cgi中進行接收時,對兩種方式的接收方式也不一樣。
url後面的引數由http伺服器放到全域性變數query_string裡帶給cgi.
content裡的則由http伺服器啟動cgi後,使用stdin發給cgi。由cgi read stdin來得到。
**如下:
post_length = tonumber(os.getenv("content_length")) or 0;
if os.getenv("request_method") == "post" and post_length > 0 then
my_log("post method\n");
post_raw = io.read(post_length);
my_log("posw_raw:\n" .. post_raw .. "\n");
end
日誌檔案如下:
post method
posw_raw:
ip=22.2.22.2
Apache 上的 CGI 配置與測試
平台與工具 windows xp,apache 2.0.59,activeperl 5.6.1.628 mswin32 x86 multi thread.msi,vc 6.0,turboc 2.0 scriptalias cgi bin f php code cgi bin allowoverrid...
http伺服器與cgi互動過程
在處理cgi get 表單時,伺服器傳送給cgi程式是通過環境變數傳送的,並且get的表單內容存放在query string中,因此,在伺服器與cgi程式通訊之前,會先把get表單進行解析,並建立環境變數。同時,由於cgi程式是通過標準輸出向伺服器輸出資料,因此在通訊之前,還需要建立一條伺服器與cg...
CGI與ISAPI的區別
6 isapi 篩選器是什麼?isapi 篩選器是在啟用 isapi 的 http 伺服器上執行的 dll,用以篩選與伺服器之間來回傳送的資料。該篩選器註冊事件的通知,例如登入或 url 對映。當發生選定事件時,篩選器被呼叫,並且您可以監視及更改資料 在資料從伺服器傳輸到客戶端或相反的過程中 可以使...