http與CGI的測試之POST的方式。

2021-08-07 13:39:50 字數 703 閱讀 8618

在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 對映。當發生選定事件時,篩選器被呼叫,並且您可以監視及更改資料 在資料從伺服器傳輸到客戶端或相反的過程中 可以使...