Bases des technologies web
En CGI, le serveur web lance le programme dans un nouveau processus à chaque requête reçue, et le processus se termine à la fin du traitement. Quelle est la principale raison pour laquelle FastCGI et les serveurs d'application traitent beaucoup de requêtes plus efficacement que CGI ?
- ALes processus du programme restent résidents et sont réutilisés, ce qui évite le lancement et l'initialisation d'un processus à chaque requête
- BIls communiquent avec les utilisateurs en UDP au lieu de HTTP, ce qui supprime l'établissement d'une connexion TCP à chaque requête
- CIls envoient le programme au navigateur pour qu'il s'y exécute, si bien que le serveur n'a pas à traiter les requêtes
Afficher la réponse et l'explication
Réponse : A. Les processus du programme restent résidents et sont réutilisés, ce qui évite le lancement et l'initialisation d'un processus à chaque requête
CGI est un mécanisme simple : le serveur web transmet au programme les informations de la requête par des variables d'environnement et l'entrée standard, et renvoie comme réponse le résultat que le programme écrit sur la sortie standard. Cependant, il lance un processus à chaque requête et refait à chaque fois le chargement de l'environnement d'exécution du langage et la connexion à la base de données, si bien que la charge devient lourde quand les requêtes sont nombreuses. FastCGI et les serveurs d'application des différents langages gardent le programme résident, relié au serveur web par une socket ou un moyen similaire, et traitent de nombreuses requêtes à la suite.
Continuer : 9 autres questions sur Bases des technologies web