web-dev-qa-db-fra.com

Différences et utilisations entre WSGI, CGI, FastCGI et mod_python en ce qui concerne Python?

Je me demande simplement quelles sont les différences et les avantages pour les différents CGI. Laquelle serait la meilleure pour les scripts python, et comment dire au script quoi utiliser?

68
Parker

Une réponse partielle à votre question, y compris scgi.

CGI vs FCGI

Paresseux et ne pas l'écrire moi-même. Depuis le wikipedia: http://en.wikipedia.org/wiki/FastCGI

Au lieu de créer un nouveau processus pour chaque demande, FastCGI utilise des processus persistants pour gérer ces demandes. Plusieurs processus peuvent être configurés, augmentant la stabilité et l'évolutivité. Chaque processus FastCGI individuel peut gérer de nombreuses demandes au cours de sa durée de vie, évitant ainsi la surcharge de création et de fin de processus par demande

43
pyfunc

Il y a aussi un bon lecteur de fond sur CGI, WSGI et d'autres options, sous la forme d'un HOWTO officiel python: http://docs.python.org/2/howto/ webservers.html

15
Richard Boardman

Dans un projet comme Django , vous pouvez utiliser un serveur WSGI ( Web Server Gateway Interface ) à partir du module Flup .

Un serveur WSGI encapsule un processus principal utilisant un ou plusieurs protocoles:

8
Cees Timmerman
  • FastCGI est une sorte de CGI de longue durée, qui sera toujours en cours d'exécution.
  • Avec FastCGI, cela prendra moins de temps.
  • En raison de plusieurs processus, FastCGI coûtera plus de mémoire que CGI.

Diff en détail entre FastCGI vs CGI

2
naveenKumar