Windows IIS 配置 ISAPI 、CGI
阿新 • • 發佈:2021-12-17
Windows IIS 配置ISAPI 、CGI
ISAPI (Internet Server Application Programming Interface)Internet伺服器應用程式程式設計介面
CGI (Common Gateway Interface) 公共閘道器介面,是Web 伺服器執行時外部程式的規範,按CGI 編寫的程式可以擴充套件伺服器功能
1、啟動32位應用程式
2、IASP和CGI限制
3、處理程式對映
4、附說明(ISAPI 和 CGI)
- ISAPI伺服器擴充套件為使用 Internet 伺服器的通用閘道器介面(CGI) 應用程式提供了另一種選擇。
- 與 CGI 應用程式不同,ISA 在 HTTP伺服器所在的同一地址空間執行,並且可以訪問可由 HTTP 伺服器使用的所有資源。
- ISA 的系統開銷比 CGI 應用程式低,因為它們不要求建立其他程序,也不執行需要越過程序邊界的通訊,而這種通訊非常耗時。
- 如果記憶體被其他程序所需要,擴充套件和篩選器DLL 都可能被解除安裝。
- Internet客戶端通過 HTTP伺服器呼叫 ISA 的方法與呼叫 CGI 應用程式的方法一樣。例如,客戶端可以這樣呼叫一個 CGI 應用程式:
- http://sample/example.exe?Param1&Param2
- 它可以這樣呼叫一個執行相同功能的 ISA:
- http://sample/example.dll?Param1&Param2
- ISAPI 允許在一個 DLL 中有多個命令,這些命令作為 DLL 中CHttpServer物件的成員函式來實現。
- CGI 要求每個任務有一個單獨的名稱和一個到單獨的可執行檔案的 URL 對映。
- 每個新的 CGI 請求啟動一個新程序,而每個不同的請求包含在各自的可執行檔案中,這些檔案根據每個請求載入和解除安裝,因此係統開銷高於 ISA。
- ISAPI篩選器沒有等效的 CGI 篩選器。篩選器提供預處理和後處理在客戶端和伺服器之間傳送的所有資料的能力。
建立時間:2021.12.17 更新時間:
部落格園 滔Roy https://www.cnblogs.com/guorongtao 希望內容對你所有幫助,謝謝!