4
A
回答
3
WSGI實際上不是在FastCGI的一個層,但對於編寫Python Web應用程序的規範,非常普通,它可以連接到許多Web服務器或適配器這反過來又可能給許多其他技術說話,包括 FastCGI的。但是,FastCGI本身(它是用於連接到長時間運行的進程的Web服務器的協議)在WSGI安裝中根本不需要參與,例如, Apache模塊,該模塊直接從Apache向您的Python應用程序公開WSGI,並且不需要您運行單獨的長時間運行的進程。
WSGI在PEP 333中定義。一個簡單的應用程序,取自該規範,如下所示:
def simple_app(environ, start_response):
"""Simplest possible application object"""
status = '200 OK'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)
return ['Hello world!\n']
相關問題
- 1. WSGI實用程序和Web服務器之間的區別
- 2. 之間的〜/和的區別../
- 3. '#','%'和'$'之間的區別
- 4. {!!之間的區別!!}和{{}}
- 5. '+ ='和'= +'之間的區別?
- 6. 「。+」和「。+?」之間的區別
- 7. .eq之間的區別。和==
- 8. #。/和#之間的區別。 ./
- 9. !=和!之間的區別==
- 10. 「%〜dp0」和「。\」之間的區別?
- 11. | =和^ = css之間的區別
- 12. 之間的區別。和#
- 13. ==和case之間的區別?
- 14. 「**/* /」和「** /」之間的區別?
- 15. jQuery - '。'之間的區別和「#」
- 16. 「?1」和「?」之間的區別
- 17. `%in%`和`==`之間的區別
- 18. fmod和%之間的區別
- 19. 之間的區別:+和:+
- 20. 類區域和堆之間的區別
- 21. SPFile和PublishingPage類別之間的區別
- 22. 子類和類別之間的區別?
- 23. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 24. isForeground()和onExposed和onObscured之間的區別
- 25. $ .ajax()和$ .get()和$ .load()之間的區別
- 26. 和intent和setcontentview之間的區別
- 27. Java和C#和.NET之間的區別
- 28. NSthread和NStimer和NSNotifcation之間的區別?
- 29. sys.log()和console.log()和console.error()之間的區別?
- 30. scgi和wsgi有什麼區別?
因此,使用WSGI協議,您可以使服務器使用FastCGI? – 2013-03-27 00:23:31
對不起,我意識到我對這一點還不清楚。我編輯了我的答案。寫入WSGI本身並不能讓您連接到支持FastCGI的服務器,但您可以使用支持WSGI的服務器並向另一臺服務器說出FastCGI來完成此任務,例如在flup中發現的服務器:https:// pypi.python.org/pypi/flup – zigg 2013-03-27 00:48:38
沒有修改,我認爲wsgi是一個使用fastcgi的協議(保持python進程運行並且不會在每次請求時運行它) – 2013-03-27 01:23:21