從最原始的意義上來說,CGI是壹種設計思想,它最早的實現是直接調用操作系統來創建和銷毀每個請求的進程。雖然這個程序效率不高,但它為動態訪問WEB數據提供了壹個好主意。
現在改進後的CGI效率有了很大的提高,尤其是fastCGI的實現。
但是
WSGI是壹個Web服務器網關。
Interface的縮寫從名字上看肯定和CGI有關系。事實上,因為以前的CGI程序和用來編寫WEB服務的語言往往是不同的(C代表CGI,C代表WEB)
PHP等。),WSGI的目的之壹就是讓用戶用統壹的語言編寫前端和後端。WSGI參考了CGI的設計,進壹步包裝了CGI的設計思想。
參考:服務器網關端的http://www.python.org/dev/peps/pep-0333/#。
當然執行效率不高,但是根據黑客和畫師最後的預測,這些效率是價值的犧牲,以後誰知道。
總而言之:
1,CGI是壹種為用戶動態提供所需數據的設計思想,已經用很多不同的語言實現。
2.WSGI是Python對CGI的封裝,核心是Python實現的。壹般來說,具體實現也需要Python。目前Django和Google webapp框架都實現了WSGI。