Différences et utilisations entre WSGI, CGI, FastCGI et mod python en ce qui concerne Python?
je me demande juste 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?
4 réponses
une réponse partielle à votre question, y compris scgi.
- Quelle est la différence entre scgi et wsgi?
- y a-t-il une différence de vitesse entre WSGI et FCGI?
- comment Python Web frameworks, WSGI et CGI s'intègrent
CGI vs FCGI
paresseux et ne pas écrire sur mon propre. De la Wikipédia: http://en.wikipedia.org/wiki/FastCGI
au lieu de créer un nouveau processus pour chaque requête, FastCGI utilise des processus persistants pour traiter de telles requêtes. Plusieurs processus peuvent être configurés, ce qui augmente la stabilité et l'évolutivité. Chaque processus FastCGI peut traiter de nombreuses requêtes au cours de sa durée de vie, évitant ainsi les frais généraux liés à la création et à la fin du processus par requête.
il y a aussi un bon lecteur d'arrière-plan sur CGI, WSGI et d'autres options, sous la forme d'un HOWTO python officiel: http://docs.python.org/2/howto/webservers.html
dans un projet comme Django , vous pouvez utiliser un serveur WSGI ( Web Server Gateway Interface ) à partir du module Flup .
UN serveur WSGI enveloppements d'un processus à l'aide d'un ou plusieurs protocoles:
- FastCGI (appel à un processus serveur)
- SCGI ( Simple Common Gateway Interface - a simpler FastCGI)
- AJP ( Apache Protocole JServ - a Java FastCGI)
- mod_python (exécute le code préchargé par demande-utilise beaucoup de RAM)
- CGI ( Common Gateway Interface , amorce un processus par demande - lent)
- FastCGI est une sorte de CGI qui est long-live, qui vous permettra de toujours être en cours d'exécution.
- avec FastCGI, ça prendra moins de temps.
- en raison de la multi-processus, FastCGI coûtera plus de mémoire que CGI.