CGI與ISAPI的區別

2021-09-05 20:52:03 字數 1169 閱讀 5606

6)isapi 篩選器是什麼?

isapi 篩選器是在啟用 isapi 的 http 伺服器上執行的 dll,用以篩選與伺服器之間來回傳送的資料。該篩選器註冊事件的通知,例如登入或 url 對映。當發生選定事件時,篩選器被呼叫,並且您可以監視及更改資料(在資料從伺服器傳輸到客戶端或相反的過程中)。可以使用 isapi 篩選器提供增強的 http 請求記錄(例如,跟蹤登入到伺服器的使用者)、自定義加密、自定義壓縮或其他身份驗證方法。

7)isapi 伺服器擴充套件和篩選器之間的區別是什麼?

伺服器擴充套件:在 url 中引用時執行。被顯式呼叫,例如用 http://myserver/myprog.dll?。被使用者第一次呼叫時根據請求載入。

篩選器:為伺服器處理的每個 url 呼叫。如果發生已註冊事件,自動為任何傳送到伺服器的 url 執行。服務因其登錄檔項而啟動時載入。    

伺服器擴充套件和篩選器都:* 共享服務的處理空間。* 必須是執行緒安全的。* 一經載入便保留在記憶體中(直到服務停止或者記憶體被其他程序所需要)。

三 isapi與cgi有哪些相同和不同之處?

isapi 伺服器擴充套件為使用 internet 伺服器的通用閘道器介面 (cgi) 應用程式提供了另一種選擇。與 cgi 應用程式不同,isapi 在 http 伺服器所在的同一位址空間執行,並且可以訪問可由 http 伺服器使用的所有資源。isa 的系統開銷比 cgi 應用程式低,因為它們不要求建立其他程序,也不執行需要越過程序邊界的通訊,而這種通訊非常耗時。如果記憶體被其他程序所需要,擴充套件和篩選器 dll 都可能被解除安裝。

internet客戶端通過http伺服器呼叫isapi的方法與呼叫cgi應用程式的方法一樣。例如,客戶端可以這樣呼叫乙個 cgi 應用程式:http://sample、example.exe?param1¶m2,它可以這樣呼叫乙個執行相同功能的 isapi:http://sample/example.dll?param1¶m2。isapi 允許在乙個dll中有多個命令,這些命令作為dll中chttpserver 物件的成員函式來實現。cgi要求每個任務有乙個單獨的名稱和乙個到單獨的可執行檔案的url對映。每個新的cgi請求啟動乙個新程序,而每個不同的請求包含在各自的可執行檔案中,這些檔案根據每個請求載入和解除安裝,因此系統開銷高於isa。

isapi 篩選器沒有等效的 cgi 篩選器。篩選器提供預處理和後處理在客戶端和伺服器之間傳送的所有資料的能力。

完!

cgi與fastcgi的區別

工作的原理 每當客戶請求cgi的時候,web伺服器就請求作業系統生成乙個 fork 新的cgi直譯器程序 如php cgi.exe 當cgi滿足要求後,web伺服器就殺死這個程序 概念 fastcgi是用來提高cgi程式效能的。類似於cgi,fastcgi也可以說是一種協議 工作原理 web ser...

fastcgi與cgi的區別

fastcgi與cgi的區別 先講下cgi cgi在2000年或更早的時候用得比較多,以前web伺服器一般只處理靜態的請求,如果碰到乙個動態請求怎麼辦呢?web伺服器會根據這次請求的內容,然後會fork乙個新程序來執行外部c程式 或perl指令碼.這個程序會把處理完的資料返回給web伺服器,最後we...

FastCgi 和Cgi的區別

cgi 1.fork and excute 每次來乙個請求,就fork出去乙個子程序,結束之後再關閉。來新請求還要重新fork子程序。fastcgi 可以理解為常駐型的cgi。使用了程序 執行緒池的概念 master程序,和眾多worker程序 每次來乙個請求時,只需要將socket長連線 包含環境...