從網上我收集了WSGI是一個用於python web開發/框架的CGI。 FCGI似乎是各種語言的更普遍的網關。不知道這兩者在引用Python和C/++語言時的性能差異。WSGI和FCGI之間有速度差嗎?
30
A
回答
67
正確,WSGI是一個Python程序化API定義,FASTCGI是一種語言無關的套接字線協議定義。有效地,它們處於不同的層次,WSGI是更高層。換句話說,可以在使用FASTCGI與Web服務器進行通信的情況下實現WSGI,但不能以其他方式實現。
通常,FASTCGI是套接字線協議,意味着您總是需要某種類型的編程接口才能使用它。對於Python來說,這樣的選項是WSGI。由於FASTCGI只是達到目的的一種手段,所以在這種情況下,無法真正將其性能與WSGI進行比較,因爲WSGI不是可比較的套接字線協議,而是FASTCGI本身的用戶。
可以嘗試比較FASTCGI上不同語言接口的性能,但總的來說,本身並沒有什麼意義,因爲較低的網絡層和服務器請求處理不是瓶頸。相反,你的應用程序代碼和數據庫將會。
20
他們是兩回事。 WSGI是編寫Web應用程序的Python專用接口。有關於任何Web服務器協議來提供WSGI接口的包裝器。 FastGCI(FCGI)就是這樣的Web服務器協議之一。所以,WSGI是一個抽象層,而CGI/FastCGI/mod_python是實際Web服務器與應用程序交談的方式。某些代碼必須將本機接口轉換爲WSGI(在wsgiref
中有一個CGI模塊,FastCGI有flup
等)。還有Apache的mod_wsgi,它直接在Apache模塊中進行翻譯,所以你不需要任何Python包裝器。
相關問題
- 1. Mongo和Mysql(MyIsam)之間有很大的速度差異嗎?
- 2. XPathNavigator和XmlReader之間的速度差異有多大?
- 3. 全局變量和對象變量之間的速度差異
- 4. 原生OLE DB和ADO.NET之間的速度差異
- 5. Linq到XML和Excel與OledbConnection之間的速度差異?
- 6. FPM和WSGI之間的區別
- 7. 速度差
- 8. 速度差
- 9. 關於Python的WSGI,CGI,FastCGI和mod_python之間的差異和用法?
- 10. jquery:.css vs append to head之間的速度差異?
- 11. 爲什麼這些SQL查詢之間的速度差異?
- 12. Haskell:代碼的兩個版本之間的速度差
- 13. C#中++ i和i ++之間有任何性能差異嗎?
- 14. 在「>」和「!=」之間JavaScript有性能差異嗎?
- 15. DrawingSurface和DrawingSurfaceBackgroundGrid之間有性能差異嗎?
- 16. QtWebKit和Chrome/Safari WebKit之間的渲染/行爲有差異嗎?
- 17. Seq [T]和T *之間的Scala有差異嗎?
- 18. php 4和5之間有輸出差異嗎?
- 19. epoll和kqueue之間有什麼主要的性能差異嗎?
- 20. WPF中的頁面和窗口之間是否存在加載速度差異?
- 21. 從CL_MEM_READ_WRITE和CL_MEM_READ標誌創建的內存讀取速度之間的差異
- 22. 靜態/堆棧和堆內存之間的主要速度差異
- 23. 本地主機和遠程站點之間的AJAX速度差異
- 24. 有self.current_user和@current_user之間的差異?
- 25. 差之間DBA和所有特權
- 26. 有的concat()之間的差,「=」和「+ =」
- 27. 在C++中,'if'函數的可讀性有速度差嗎?
- 28. SQL Server 2008 CLR與T-SQL:有效率/速度差異嗎?
- 29. PHP中的替代'if'語法有速度差異嗎?
- 30. 紅寶石Noob - 之間有差異之間「」和「'
我認爲詢問響應請求的fcgi應用程序與響應請求的wsgi應用程序之間的時差是有意義的。由於fcgi和wsgi是將編程語言連接到Web請求的兩種不同方式,因此它們做的事情非常相似。 – Ninjaxor 2016-07-03 23:34:42