2010-10-14 22 views
58

我只是想知道不同的CGI的差異和優勢。哪一個最適合Python腳本,以及如何告訴腳本使用什麼?關於Python的WSGI,CGI,FastCGI和mod_python之間的差異和用法?

+0

是mod_wsgi的更快嗎?我目前的服務器使用CGI,有哪些原因需要切換? – Parker 2010-10-14 20:38:14

+0

可能的重複:http://stackoverflow.com/questions/219110/how-python-web-frameworks-wsgi-and-cgi-fit-together – Koroviev 2010-10-14 20:38:40

+0

我們不能告訴你mod_wsgi在你的環境中會更快。您必須在您的環境中使用您的約束和應用程序以及您的配置來實際測量它們。 – 2010-10-14 21:02:13

回答

36

對你的問題的一部分答案,包括scgi。

CGI VS FCGI

懶惰和不寫它在我自己的。來自維基百科:http://en.wikipedia.org/wiki/FastCGI

FastCGI不是爲每個請求創建一個新進程,而是使用持久進程來處理這些請求。可以配置多個進程,從而提高穩定性和可伸縮性。每個獨立的FastCGI進程都可以在其生命週期內處理很多請求,從而避免了每個請求進程創建和終止的開銷。

+1

他們溝通的方式是一樣的嗎? (FastCGI&CGI) – 2013-10-23 17:33:33

+1

有一個FastCGI stdio庫(marcos),可以讓您製作一個能夠以CGI和FastCGI應用程序運行的程序:http://www.fastcgi.com/devkit/doc/fastcgi-prog -guide/ap_guide.htm – xorcus 2014-03-30 17:57:17

+0

關於FastCGI的問題:當PHP本身阻塞語言時,它如何處理與一個進程的同時連接?如果我有什麼「睡覺(100)」會怎麼樣?不會阻止其他用戶的進程?謝謝 – user345602 2014-09-14 18:52:49

13

還有一個很好的CGI,WSGI和其他選項的背景閱讀器,其形式爲官方python HOWTO:http://docs.python.org/howto/webservers.html

+0

這是初學者很好的資源。 – GiriB 2017-05-18 09:50:35

+0

看起來網址已過時。但是這個工作:https://docs.python.org/2/howto/webservers.html – lesnik 2018-02-05 13:58:05

6

在像Django這樣的項目中,可以使用Flup module的WSGI(Web Server Gateway Interface)服務器。

甲WSGI服務器包裝使用一個或多個協議的後端工藝:

相關問題