CGI代表的是什麼?

2021-08-14 22:45:55 字數 978 閱讀 9923

我理解的 cgi 是狹義上的 cgi,即不包含 fastcgi。

對乙個 cgi 程式,做的工作其實只有:從環境變數(environment variables)標準輸入(standard input)中讀取資料、處理資料、向標準輸出(standard output)輸出資料。

環境變數中儲存的叫request meta-variables,也就是諸如query_stringpath_info之類的東西,這些是由 web server 通過環境變數傳遞給 cgi 程式的,cgi 程式也是從環境變數中讀取的。

標準輸入中存放的往往是使用者通過 puts 或者 post 提交的資料,這些資料也是由 web server 傳過來的。

現在用 cgi 的已經很少了,因為每個 cgi 程序只處理乙個請求,換句話說,每個請求都需要建立乙個 cgi 程序處理,cgi 程式處理完畢後就退出了。

fastcgi 正是對 cgi 的改進,而且改進了不是一點點。

從總體上看,乙個 fastcgi 程序可以處理若干請求(一般 fastcgi 程序是駐留著的,但不排除 iis 之類的 web server 限制其空閒時間,在一段時間內沒有請求就自動退出的可能),web server 或者 fpm 會控制 fastcgi 程序的數量。

fastcgi中有乙個master程序,負責將基本的環境變數配置,然後master可以產生一些worker程序,這些worker負責處理請求,這樣fastcgi可以不斷地處理請求。

細節方面,fastcgi 是一套協議,不再是通過簡單的環境變數、標準輸入和標準輸出來接收和傳遞資料了。一般來說,fastcgi 用 tcp 或者命名管道(named pipe)傳輸資料。

現在絕大多數 php **都是在用 fastcgi 的。

侵刪。

相對路徑代表的是什麼?

由於是小白 半路入行 所以很多都不太懂!之前一直都是使用的絕對路徑 這次寫靜態 用到相對路徑,所以學習了解了一下,記錄下來!當前目錄。父級目錄。根目錄。舉個栗子 頁面引入js css等檔案 1.如果about.jsp頁面想引入common.css檔案 以about.jsp為基點尋找 直到 和stat...

ks代表什麼單位是什麼 組成物質的最小單位是什麼?

我認為並不存在,我在一篇文章中曾間接地回答了這個問題,現在我再擇要回答一下,人們在粒子探索方面有久遠的歷史,古希臘的德謨克利特繼承和發展了留基伯的原子論,認為所有的事物都是由原子和虛空組成的,虛空是原子活動的場所,是真正的虛無一物。這些原子並不完全一樣,但不可再分,是構成事物的最小單位。這些原子沒有...

tty0代表的是什麼裝置?

dev null 空裝置 位桶 bit bucket dev tty使用者登入終端的偽裝置 dev console系統控制台的通用名字 dev ttynn直接連線的終端 dev ttyxnn多路的終端 x典型的是a b等 dev ptsnnn x windows系統和網路偽裝置 dev fd0軟盤裝...