cgi bin python tutorial
¿Diferencias y usos entre WSGI, CGI, FastCGI y mod_python con respecto a Python? (4)
En un proyecto como Django , puede usar un servidor WSGI ( Web Server Gateway Interface ) desde el módulo Flup .
Un servidor WSGI envuelve un proceso de back-end utilizando uno o más protocolos:
- http://en.wikipedia.org/wiki/FastCGI (llamando a un proceso de servidor)
- SCGI ( Interfaz de pasarela común simple - un FastCGI más simple)
- AJP ( Apache JServ Protocol - un Java FastCGI)
- mod_python (ejecuta código pre-cargado por solicitud - usa mucha RAM)
- CGI ( Common Gateway Interface , inicia un proceso por solicitud - lento)
Me pregunto cuáles son las diferencias y ventajas para los diferentes CGI que hay. ¿Cuál sería mejor para los scripts de Python y cómo le diría al script qué usar?
También hay un buen lector de antecedentes sobre CGI, WSGI y otras opciones, en la forma de un pitón oficial HOWTO: http://docs.python.org/2/howto/webservers.html
Una respuesta parcial a su pregunta, incluyendo scgi.
- ¿Cuál es la diferencia entre scgi y wsgi?
- ¿Hay una diferencia de velocidad entre WSGI y FCGI?
- Cómo encajan los frameworks web de Python, WSGI y CGI
CGI vs FCGI
Perezoso y no escribirlo por mi cuenta. De la wikipedia: http://en.wikipedia.org/wiki/FastCGI
En lugar de crear un nuevo proceso para cada solicitud, FastCGI usa procesos persistentes para manejar dichas solicitudes. Se pueden configurar múltiples procesos, aumentando la estabilidad y escalabilidad. Cada proceso FastCGI individual puede manejar muchas solicitudes durante su vida útil, evitando así la sobrecarga de creación y terminación del proceso por solicitud
- FastCGI es un tipo de CGI de larga duración, que siempre se ejecutará.
- Con FastCGI, tomará menos tiempo.
- Debido a los procesos múltiples, FastCGI costará más memoria que CGI.