在處理cgi get 表單時,伺服器傳送給cgi程式是通過環境變數傳送的,並且get的表單內容存放在query_string中,因此,在伺服器與cgi程式通訊之前,會先把get表單進行解析,並建立環境變數。 同時,由於cgi程式是通過標準輸出向伺服器輸出資料,因此在通訊之前,還需要建立一條伺服器與cgi程式之間的通訊管道,重定向cgi程式的標準輸出到伺服器的管道讀埠。如下圖所示:
在處理cgi post表單時,伺服器通過環境變數傳送post表單的長度,伺服器向cgi程式輸入資料除了採用環境愛變數外,還把post的表單內容通過寫管道輸入到cgi的標準輸入,同時cgi程式輸出資料時是通過標準輸出傳送到伺服器。 因此,在伺服器向cgi程式傳送資料的時候,還需要建立兩個管道,並分別把cgi程式的標準輸入與輸出進行重定向。即,在第一條管道中,伺服器往管道寫端寫資料,管道的另一端讀端重定向到cgi程式的標準輸入,cgi程式通過標準輸入讀資料。
在第二條管道中,把管道的寫端重定向到cgi程式的標準輸出,cgi程式通過標準輸出向伺服器傳送資料,伺服器通過管道的讀端讀取cgi傳送過來的資料。如下圖所示:
http伺服器與ftp伺服器互動邏輯
http伺服器與ftp伺服器互動邏輯 解決辦法 通過在http伺服器與ftp伺服器之間搭建redis來作為互動介質,及時互動ftp伺服器的狀態,使http伺服器對新加入的驗證請求做限制,進而達到我們的目的 操作流程 在ftp伺服器上,編寫shell指令碼用於獲取ftp伺服器各個引數狀態並存入redi...
瀏覽器與伺服器的互動過程
答案一 1 瀏覽器請求訪問位址 2 伺服器返回index.html網頁 3 瀏覽器解析index.html網頁,請求網頁上的所以資源檔案 4 伺服器返回所有資源檔案 5 瀏覽器處理manifest檔案,請求manifest中所有要求本地快取的檔案 6 伺服器返回所有要求本地快取的檔案。7 瀏覽器對本...
CGI伺服器原理
cgi伺服器原理 include include include include include include include intmain struct sockaddr in s add,c add unsigned short portnum 12345 char ip 192.168.3...