Me pregunto cuáles son las diferencias y ventajas para los diferentes CGI que hay. ¿Cuál sería el mejor para las secuencias de comandos de Python, y cómo le diría al script qué usar?Diferencias y usos entre WSGI, CGI, FastCGI y mod_python con respecto a Python?
Respuesta
Una pieza responde a su pregunta, que incluye scgi.
- What's the difference between scgi and wsgi?
- Is there a speed difference between WSGI and FCGI?
- How Python web frameworks, WSGI and CGI fit together
CGI vs FCGI
perezoso y no escribir por mi cuenta. De la wikipedia: http://en.wikipedia.org/wiki/FastCGI
En lugar de crear un nuevo proceso para cada solicitud, FastCGI utiliza procesos persistentes para manejar dichas solicitudes. Se pueden configurar múltiples procesos, lo que aumenta la estabilidad y la escalabilidad. Cada proceso FastCGI individuo puede manejar muchas peticiones durante su vida útil, evitando así la sobrecarga de la creación de procesos por solicitud y terminación
¿La forma en que se comunican es la misma? (FastCGI y CGI) –
Hay una biblioteca FastCGI stdio (marcos) que le permite crear un único programa capaz de ejecutarse tanto como CGI como como aplicación FastCGI: http://www.fastcgi.com/devkit/doc/fastcgi-prog -guide/ap_guide.htm – xorcus
Pregunta sobre FastCGI: ¿Cómo maneja las conexiones simultáneas con un proceso cuando PHP mismo está bloqueando el lenguaje? ¿Qué pasa si tengo algo "sueño (100)". ¿No bloquea el proceso para los otros usuarios? Gracias – user345602
También hay un buen lector de antecedentes sobre CGI, WSGI y otras opciones, en la forma de una serpiente pitón oficial HOWTO: http://docs.python.org/howto/webservers.html
En un proyecto como Django, puede usar un servidor WSGI (Web Server Gateway Interface) del Flup module.
Un servidor WSGI envuelve un proceso de fondo utilizando uno o más protocolo:
- FastCGI (llamando a un proceso de servidor)
- SCGI (Simple Common Gateway Interface - un FastCGI más simple)
- AJP (Apache JServ Protocol - un FastCGI Java)
- mod_python (ejecuta el código de pre-cargado por la petición - utiliza mucha memoria RAM)
- CGI (Common Gateway Interface , Se inicia un proceso por solicitud - lenta)
- FastCGI es una especie de CGI que es de duración en vivo, que se encontrará siempre en funcionamiento.
- Con FastCGI, llevará menos tiempo.
- Debido a los procesos múltiples, FastCGI costará más memoria que CGI.
- 1. mod_wsgi, mod_python o solo cgi?
- 2. WebSocket y CGI/FastCGI/SCGI protocolos
- 3. Matplotlib y WSGI/mod_python no funcionan en Apache
- 4. ¿Diferencias entre Smalltalk y python?
- 5. fastcgi, cherrypy y python
- 6. ¿Cuáles son las diferencias entre mod_php y cgi php script?
- 7. Diferencias entre etiqueta Usos-Permisos y Permisos en AndroidManifest.xml
- 8. ¿Hay diferencias entre "y"
- 9. ¿Qué son WSGI y CGI en inglés simple?
- 10. diferencias entre Python y C++ constructores
- 11. ¿Hay una diferencia de velocidad entre WSGI y FCGI?
- 12. Python: diferencias entre tempfile.mkdtemp y tempfile.TemporaryDirectory
- 13. Diferencias entre numpy.random y random.random en Python
- 14. Convirtiendo de mod_python a mod_wsgi
- 15. Cómo encajan los frameworks web de Python, WSGI y CGI juntos
- 16. diferencia entre dónde y con respecto a los alias
- 17. Dónde comenzar con FastCGI y C++
- 18. Diferencias entre `input` y` raw_input`
- 19. script de nginx uwsgi y cgi python
- 20. Diferencias entre Polígono y Polilínea en SVG
- 21. Python como FastCGI en windows y apache
- 22. Configuración django con WSGI y apache
- 23. Diferencias entre Java y C# y .NET
- 24. Diferencias entre Camel y BPEL
- 25. Diferencias entre textMultiLine y textLongMessage
- 26. Diferencias entre NoClassDefFoundError y ClassNotFoundException?
- 27. Diferencias entre Perl y PHP
- 28. Diferencias entre Proc y Lambda
- 29. ¿Popen ya no funciona con apache/wsgi y python 2.7.2?
- 30. Ejecución de subversión en apache y mod_python
Es mod_wsgi más rápido? Mi servidor actual usa CGI, ¿qué razones hay para cambiar? – Parker
Posible duplicado: http://stackoverflow.com/questions/219110/how-python-web-frameworks-wsgi-and-cgi-fit-together – Koroviev
No podemos decirle si mod_wsgi será más rápido en su entorno.En realidad, debe medirlos en su entorno con sus limitaciones, sus aplicaciones y su configuración. –