Jaka jest różnica między tymi dwoma? Który jest lepszy/szybszy/niezawodny?Jaka jest różnica między scgi i wsgi?
Odpowiedz
SCGI to neutralny językowo środek łączenia front-end serwera WWW i aplikacji internetowej. WSGI jest standardem interfejsu specyficznym dla Pythona dla aplikacji internetowych.
Chociaż oba mają korzenie w CGI, mają raczej inny zakres i można całkiem rozsądnie używać obu naraz, na przykład mając mod_scgi na komunikatorze internetowym do aplikacji WSGI uruchamianej jako serwer SCGI. Istnieje wiele implementacji bibliotek, które będą uruchamiały aplikacje WSGI jako serwery SCGI (np. Wsgitools, cherrypy).
Oba są "niezawodne", o ile można uznać specyfikację za wiarygodną w przeciwieństwie do konkretnej implementacji. W dzisiejszych czasach prawdopodobnie napiszesz swoją aplikację jako podpowiedź WSGI i rozważysz osobno kwestię wdrożenia.
Może (wbudowany) Interfejs Apache + mod_wsgi może być nieco szybciej niż Apache + mod_scgi + (SCGI owijarki lib), ale z całą pewnością nie będzie ogromnie inaczej. Bardziej wartościowa jest możliwość uruchomienia aplikacji na różnych serwerach, platformach i standardach połączeń.
Są to dwie specyfikacje dotyczące podłączania aplikacji WWW do serwera WWW. Jedną z rażących różnic jest to, że WSGI pochodzi ze świata Python i wierzę, że nie ma żadnych innych niż python implementacji.
Dane techniczne zazwyczaj nie są porównywalne w oparciu o lepsze/szybsze/niezawodne.
Tylko ich implementacje są porównywalne i jestem pewien, że znajdziesz dobre implementacje obu specyfikacji.
SCGI (podobnie jak FastCGI) to (serializowany) protokół odpowiedni do komunikacji między procesami między serwerem WWW a aplikacją internetową.
WSGI to API Pythona, łączące dwa (lub więcej) moduły kompatybilne z Python WSGI w ramach tego samego procesu (interpreter języka Python). Jeden moduł reprezentuje serwer WWW (będący albo wewnętrzną implementacją serwera Python albo bramą do serwera WWW w innym procesie za pośrednictwem np. SCGI). Drugi moduł jest lub reprezentuje aplikację internetową. Dodatkowo, zero lub więcej modułów pomiędzy tymi dwoma modułami, może służyć jako WSGI "middleware" modułów, wykonując takie czynności jak zarządzanie sesją/ciasteczkami, buforowanie treści, uwierzytelnianie itp. Interfejs API WSGI wykorzystuje funkcje języka Python, takie jak iteracja/generatory i przekazywanie wywoływalne obiekty między współpracującymi modułami zgodnymi z WSGI.
- 1. Jaka jest różnica między? : i ||
- 2. Jaka jest różnica między $ i $$?
- 3. Jaka jest różnica między Subtotal i BaseSubtotal?
- 4. Jaka jest różnica między DetachedCriteria i ICriteria
- 5. Jaka jest różnica między & # x00A0; i ?
- 6. Jaka jest różnica między lex i yacc
- 7. jaka jest różnica między dijit i dojo
- 8. Jaka jest różnica między Control.Select() i Control.Focus()?
- 9. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 10. Jaka jest różnica między apletami i SWING?
- 11. Jaka jest różnica między session.commit() i session.flush()?
- 12. Jaka jest różnica między ImageView.setBackgroundResource i ImageView.setImageResource?
- 13. Jaka jest różnica między Konwertuj i parsuj?
- 14. Jaka jest różnica między JSP i JSTL?
- 15. Jaka jest różnica między Lazarus i CodeTyphon
- 16. Jaka jest różnica między crc32 i crc32b?
- 17. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 18. jaka jest różnica między ARM7 i ARM7s
- 19. Jaka jest różnica między http_build_str() i http_build_query()?
- 20. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 21. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 22. Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
- 23. Jaka jest różnica między NSLayoutAttributeBaseline i NSLayoutAttributeBottom?
- 24. Jaka jest różnica między handlebar.js i handlebar.runtime.js?
- 25. Jaka jest różnica między innerText i outerText?
- 26. Jaka jest różnica między Json i Jsonp?
- 27. Jaka jest różnica między WCF i WPF?
- 28. Jaka jest różnica między runghc i runhaskell?
- 29. Jaka jest różnica między -hivevar i -hiveconf?
- 30. Jaka jest różnica między writeUTF i writeChars?
Doskonała odpowiedź. – DejanLekic