wsgi

WSGI是Web Service Gateway Interface的縮寫。以層的角度來看,WSGI所在層的位置低於CGI。但與CGI不同的是WSGI具有很強的伸縮性且能運行於多執行緒或多進程的環境下,這是因為WSGI只是一份標準並沒有定義如何去實現。實際上WSGI並非CGI,因為其位於web應用程式與web伺服器之間,而web伺服器可以是CGI,mod_python(註:現通常使用mod_wsgi代替),FastCGI或者是一個定義了WSGI標準的web伺服器就像python標準庫提供的獨立WSGI伺服器稱為wsgiref。 WSGI標準在PEP(注:Python Enhancement Proposal)333中定義並被許多框架實現,其中包括現廣泛使用的django框架。

特點

Python Paste - WSGI底層工具集. 包括多執行緒, SSL和 基於Cookies, sessions等的驗證(authentication)庫. 可以用Paste方便地搭建自己的Web框架。

WSGI:Python Web Server Gateway Interface v1.0

它是 PEP3333中定義的(PEP3333的目標建立一個簡單的普遍適用的伺服器與Web框架之間的接口)

WSGI是Python應用程式或框架和Web伺服器之間的一種接口

WSGI被廣泛接受, 已基本達成它了可移植性方面的目標

在Guido的 Blog 中反覆提及, 個人認為WSGI是Python Web方面最Pythonic的

類似於Java中的"servlet" API。

影響

自從WSGI被開發出來以後,許多其它語言中也出現了類似接口。

2003年: 原初的Python版本

2007年: Rack,Ruby版本

2008年: Lua WSAPI,Lua版本

2009年: JSGI,Java版本

2009年: PSGI,Perl版本

相關詞條

相關搜尋

熱門詞條

聯絡我們