Mod_Python

mod_python是apache組織的一個項目,通過它,可以開發psp或cgi,mod_python功能強大,速度快,是非常優秀的web開發工具。

性能

mod_python的一個最主要優點就是在性能上超越傳統CGI。下面是一個非常粗略的測試。該測試是在一台運行Red Hat Linux 7.3的奔騰1.2G的機器上完成的。Ab 用來對4種腳本進行測試,所有的都是從標準cgi模組輸入(因為這是一個典型Python cgi腳本開始的方式), 然後輸出一個簡單的單詞"Hello!"。這個結果是基於10000次並發為1的請求。

Standard CGI: 23 requests/s

Mod_python cgihandler: 385 requests/s

Mod_python publisher: 476 requests/s

Mod_python handler: 1203 requests/s

適應性

Apache分階段的處理請求(比方說:讀取請求,解析header, 檢查存取路徑,等等)。這些階段能被稱為"處理器"(handler)的函式實現。傳統上, "處理器"是由C語言編寫,並編譯成Apache的模組。Mod_python提供了一個通過Python寫的Apache處理器的來擴展Apache功能的方法。關於Apache請求處理過程的詳盡描述,請參閱 Apache API Notes, 也可以參閱 Mod_python - Integrating Python with Apache。

為了輕鬆地從CGI移植,一個標準的mod_python處理器提供了模擬的CGI環境,允許用戶在不對代碼做任何修改的情況下,使遺留的腳本運行在mod_python下(大多數情況)。

歷史

Mod_python起源於一個被稱為Httpdapy(1997)的項目。很長時間以來, Httpdapy並沒有被稱作mod_python,因為Httpdapy不是專門用於Apache的。 Httpdapy被設計成跨平台的,實際上最初是為Netscape server寫的(那個時候被稱為Nsapy)(1997)

這個Httpdapy的README檔案的摘要,很好的闡述了在HTTP server中嵌入Python所帶來的挑戰和解決方案。

相關詞條

相關搜尋

熱門詞條

聯絡我們